簡體   English   中英

在 Android 中,如何切換已經在一個片段中的片段以從一個片段移動到另一個片段(Java)?

[英]How do I switch which is already in a fragment to move from one fragment to another (Java) in Android?

我已經鏈接了一個從 Fragment1 切換到 Fragment2 的開關,但是如果再次單擊該開關,我不知道如何返回到 Fragment1。

不要將開關放在片段內。 您應該在父布局中包含開關,並在單擊開關時更改片段。

例如;

您將線性布局中的開關包含在該布局下方,您在其中提交片段的框架布局。

一個可能的解決方案:使用switch.setOnCheckedChangeListenertransaction.replace 例如:

public class MainActivity extends Activity implements CompoundButton.OnCheckedChangeListener {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    fTrans.add(R.id.your_fragment_container, frag1);

    Switch switch = findViewById(R.id.switch);
    if (switch != null) {
        switch.setOnCheckedChangeListener(this);
    }
    frag1 = new Fragment1();
    frag2 = new Fragment2();
}

@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        fTrans = getFragmentManager().beginTransaction();
        if(isChecked){
            fTrans.replace(R.id.your_fragment_container, frag2);
        }else{
            fTrans.replace(R.id.your_fragment_container, frag1);
        }
}

}

R.id.your_fragment_container是你的兩個片段的布局

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM