首页 > 解决方案 > 如何通过后退按钮从第三个活动返回到第二个活动?

问题描述

我刚开始 android 编程,我创建了 3 个活动。每个活动中的一个按钮将打开另一个。我可以从我的第二个活动导航回我的第一个活动,但我无法从我的第三个活动导航回我的第二个活动。这是我尝试过的但是当我点击后退按钮时应用程序崩溃了。我猜它正试图从第三个活动跳到第二个活动。如果它有助于我的第二个活动的 java 文件称为CountryDetails.java

 public class WikiPage extends AppCompatActivity {

    @Override

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_web);

        getSupportActionBar().setTitle(R.string.title_activity_wikipedia_details);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            // Respond to the action bar's Up/Home button
            case android.R.id.home:
                NavUtils.navigateUpFromSameTask(this);
                return true;
        }
        return super.onOptionsItemSelected(item);
    }
}

标签: androidandroid-activity

解决方案


只需调用onBackPressed()而不是NavUtils.navigateUpFromSameTask(this)


推荐阅读