我想在上一个活动的操作栏上添加一个主页图标,这样如果用户上次活动,他只需点击上一个活动的自定义主页图标按钮并导航到主要活动。
我创建了一个新菜单
<item
android:id="@+id/homeico"
app:showAsAction="always"
android:icon="@drawable/homeicon"
android:title="@string/home_title" />
并将以下代码添加到上一个活动中,但操作栏上没有图标,我错了?
public boolean onCreateOptionsMenu(Menu menu) {
// TODO Auto-generated method stub
MenuInflater inflate = getMenuInflater();
inflate.inflate(R.menu.homemenu, menu);
return super.onCreateOptionsMenu(menu);
}
答案 0 :(得分:2)
在onCreateOptionsMenu(Menu menu)
的{{1}}函数中执行以下操作。
activity
答案 1 :(得分:1)
如果您在活动中实施了操作栏,那么您应该可以通过设置
来查看主页图标getActionBar().setHomeButtonEnabled(true);
然后,您应该覆盖以下方法以捕获“主页”点击事件。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
/**
* handle home button pressed
*/
if (id == android.R.id.home) {
//Start your main activity here
return true;
}
return super.onOptionsItemSelected(item);
}
答案 2 :(得分:0)
尝试更换
return super.onCreateOptionsMenu(menu);
通过
return true;
修改强> 为您的活动添加功能
public void restoreActionBar() {
ActionBar actionBar = getActionBar();
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setTitle(mTitle);
}
并从onCreateOptionsMenu
调用它答案 3 :(得分:0)