java - onBack按回到主屏幕

标签 java android onbackpressed

当我回按时,我希望该选项卡有一个条件,它会在“主页”选项卡上显示,但当我回按时,所有 Activity 都会结束。

这是我的代码。尝试帮助我。

 backpressed = true;

   if (results.equals("HOME")) {
        mTabHost.setCurrentTab(0);
        backpressed = false;
    } else if (results.equals("B")) {
        mTabHost.setCurrentTab(2);
    } else if (results.equals("C")) {
        mTabHost.setCurrentTab(3);
    } else if (results.equals("D")) {
        mTabHost.setCurrentTab(1);
    } else if (results.equals("E")) {

        singleton.openNewsFeed = true;
        mTabHost.setCurrentTab(4);
    } else {
        singleton.openMessage = true;
        mTabHost.setCurrentTab(4);
    }

这是我的 onBackPressed

 @Override
public void onBackPressed() {
    /*super.onBackPressed();*/

    if (backpressed == true) {
        Intent intent = new Intent(getApplicationContext(), Dashboard.class);
        intent.putExtra("result", "HOME"); // getText() SHOULD NOT be static!!!
        startActivity(intent);
    }else{
        //FINISH
       super.onBackPressed();
    }

}

最佳答案

这里的条件有误

你应该尝试一下

 backpressed = false;

   if (results.equals("HOME")) {
        mTabHost.setCurrentTab(0);
        backpressed = true;
    } else if (results.equals("B")) {
        mTabHost.setCurrentTab(2);
    } else if (results.equals("C")) {
        mTabHost.setCurrentTab(3);
    } else if (results.equals("D")) {
        mTabHost.setCurrentTab(1);
    } else if (results.equals("E")) {

        singleton.openNewsFeed = true;
        mTabHost.setCurrentTab(4);
    } else {
        singleton.openMessage = true;
        mTabHost.setCurrentTab(4);
    }

背面按下

 @Override
public void onBackPressed() {
    /*super.onBackPressed();*/

    if (backpressed == true) {
        Intent intent = new Intent(getApplicationContext(), Dashboard.class);
        intent.putExtra("result", "HOME"); // getText() SHOULD NOT be static!!!
        startActivity(intent);
    }else{
        //FINISH
       //super.onBackPressed();
       mTabHost.setCurrentTab(0);
    }

}

关于java - onBack按回到主屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58369172/

相关文章:

java - 返回 Dijkstra 算法中的路径

java - 如何将 int 的所有数字相乘而不将它们转换为字符串,然后使用带有 for 循环的 charAt 函数?

android - 返回到 Android 中 onBackPressed 上的上一个 fragment

java - 如何禁用所有对话框和布局中的后退按钮?

java - 为 JNI 控制字段选择哪种可见性?

java - Android ACTION_UP 在 ACTION_MOVE 之后不会被触发

以编程方式设置 android.R.attr.listChoiceIndicatorMultiple 时的 android.content.res.Resources$NotFoundException

android - EditText 的 selectAll() 不选择文本,而是将光标移动到位置 0

Android 替换应用安装失败

android - onKeyDown 和 onKeyUp 阻止 onBackPressed