java - 如何在“操作”选项卡中回调按钮

标签 java android android-layout

请帮助我。

我使用onOptionsItemSelected 进入设置布局。我在那里激活 setDisplayHomeAsUpEnabled

public boolean onOptionsItemSelected(MenuItem settings){
                    setContentView(R.layout.settings);
                    getActionBar().setDisplayHomeAsUpEnabled(true);
                    return super.onOptionsItemSelected(settings);
}

enter image description here

如何从设置布局返回主布局?

最佳答案

onOptionsItemSelected 中,您需要查明所单击的 MenuItem 是否是您的 Home 项。

我会使用一个开关,例如:

switch (settings.getItemId()) {
    // If home icon is clicked return to main Activity
    case android.R.id.home:
      Intent intent = new Intent(this, MainActivity.class);
      intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
      startActivity(intent);
      break; 
}

然后我要么再次启动 MainActivity ,要么直接调用 finish() 结束当前 Activity 。有一篇非常好的文章,其中包含大量示例,您可能会在这里发现有用:http://www.vogella.com/articles/AndroidActionBar/article.html

关于java - 如何在“操作”选项卡中回调按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19360553/

相关文章:

android - java.lang.RuntimeException:java.lang.RuntimeException:com.android.builder.dexing.DexArchiveMergerException:

android - 如何使 layout_height 和 layout_width 大小相等

Android - 兼容性库 v4 异常 (EdgeEffect) java.lang.NoClassDefFoundError : > android. widget.EdgeEffect

android - 重用 AlertDialog 标题布局

java - J2me中如何动态获取手机IMEI号?

java - Spring 上下文不使用 @ContextConfiguration 初始化,而是使用 new ClassPathXmlApplicationContext 初始化

java - 为什么 Joda DateTimeFormatter 无法解析时区名称 ('z' )

java - 检查存档是否相同

java - 如何使用 Jsoup 将文本从 html 获取到 TextView,无需按钮?

android - TFLite 演示模型上的静态图像精度低