【发布时间】:2015-01-30 08:43:26
【问题描述】:
我只想在操作栏的右侧添加返回按钮,我找到了很多链接。
这是我的代码,它是 app->res->menu->main.xml
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:id="@+id/backAction"
android:icon="@drawable/ic_launcher"
android:title="back"
android:showAsAction="always"/>
</menu>
Optionmenuactivity.java
创建事件:
ActionBar actionBar = getActionBar();
actionBar.setHomeButtonEnabled(true);
onoptionItemselected()
public boolean onOptionsItemSelected(MenuItem item) {
if (mDrawerToggle.onOptionsItemSelected(item)) {
return true;
}
switch (item.getItemId()) {
case R.id.backAction:
this.finish();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
清单文件:
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.example.app.MainActivity" />
这段代码有问题:
活动流程为:(Main)Activity1-> Activity2 ->Activity3 ->Activity4
在 Activity4 之后,如果我们按下后退按钮,它应该在 Activity3 上运行,但是使用这段代码,它会转到 Mainactivity,即 Activity1
请帮帮我..谢谢
【问题讨论】:
-
如何开始活动?
-
你为什么要完成而不是调用 onBackPressed() case R.id.backAction: onBackPressed();返回真;