簡體   English   中英

如何設置一個視圖,當用戶單擊電話的后退按鈕時,它將返回到同一java類中的視圖

[英]how to set a view that when a user click phone's back button, it back to the view in same java class

當用戶單擊電話的后退按鈕(而不是界面中的按鈕)時,我需要弄清楚如何使界面返回上一頁。

在使用我的問題是setContentView()在我的代碼,當我點擊“back'button,接口不回mainlayout.xml ,但它回到以前的布局文件之前mainlayout.xml

有誰知道如何解決這個問題?

public class Main extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mainlayout);
    }
    public void clicked(View v){
        switch (v.getId()){
            case R.id.a:
                setContentView(R.layout.alayout);
                break;
            case R.id.b:
                setContentView(R.layout.blayout);
                break;
        }
    }

}

它將解決問題,但高度推薦

public class Main extends AppCompatActivity {

    boolean isMainContentSet = true;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mainlayout);
    }
    public void clicked(View v){
        switch (v.getId()){
            case R.id.a:
                setContentView(R.layout.alayout);
                isMainContentSet = false;
                break;
            case R.id.b:
                setContentView(R.layout.blayout);
                isMainContentSet = false;
                break;
        }
     }


    @Override
    public void onBackPressed() {
        //your code when back button pressed
        if(!isMainContentSet){
            setContentView(R.layout.mainlayout);
            isMainContentSet = true;
        }else{
            super.onBackPressed();
        }
    }

}

暫無
暫無

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

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