在上一个活动中将主页按钮添加到操作栏

时间:2015-01-16 10:06:08

标签: android android-actionbar android-homebutton

我想在上一个活动的操作栏上添加一个主页图标,这样如果用户上次活动,他只需点击上一个活动的自定义主页图标按钮并导航到主要活动。

我创建了一个新菜单

 <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);
    }

4 个答案:

答案 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)

  1. 您需要覆盖onOptionItemSelected()方法
  2. 获取主页按钮ID
  3. 向第一项活动发出意图
  4. 完成上次活动