android - 如何通过后退按钮从第三个活动返回到第二个活动?
问题描述
我刚开始 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);
}
}
解决方案
只需调用onBackPressed()
而不是NavUtils.navigateUpFromSameTask(this)
推荐阅读
- reactjs - 使用 npm 为 react 项目导入 ScrollMagic 插件?
- python-3.x - 如何使用具有管理员属性的 system() 命令?
- python - numpy 从二维矩阵中获取子矩阵
- javascript - 如何在 php 和 javascript 中使用 foreach 更改图像?
- nuget - 如何从 Visual Studio for Mac 中删除 NuGet 包?
- android - 覆盖图片时 RecyclerView 或 Glide 不更新图片
- java - Java:使用枚举调用类中的set方法
- talend - 在使用 Talend Studio 进行并行化工作之后,我必须执行更多工作。如何放置连接 OnSubJobOk?
- c++ - 将变量用于文件路径如何工作?
- php - elasticsearch查询构造中的if else语句