动作项目无法选择Android Sherlock Actionbar

时间:2013-02-25 12:49:47

标签: android android-actionbar actionbarsherlock

我正在使用项目实施操作栏。单击操作中的项目时,我看不到所选项目效果(背景选择颜色):

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item android:id="@+id/menu_item_share_action_provider_action_bar"
        android:showAsAction="always"
        android:title="TTTTTTT"
        android:checkable="true"
         />


     <item android:id="@+id/menu_item_share_action_provider_action_bar"
        android:showAsAction="always"
        android:title="AAAAAA"
        android:checkable="true"

      />

</menu>

On My SherlockActivity:

  @Override
        public boolean onOptionsItemSelected(MenuItem item) {

              return super.onOptionsItemSelected(item);
        }

2 个答案:

答案 0 :(得分:0)

<强>更新

你需要做这样的事情(切换图标ID):

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case android.R.id.home:
            // app icon in action bar clicked; go home
            Intent intent = new Intent(this, HomeActivity.class);
            intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
            startActivity(intent);
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}

-----------
你做过这样的事情:

@Override
 public boolean onCreateOptionsMenu(Menu menu) {
  MenuInflater menuInflater = getMenuInflater();
        menuInflater.inflate(R.menu.menu, menu);
        return super.onCreateOptionsMenu(menu);
 }

这需要扩充XML文件。

答案 1 :(得分:0)

也许在这两个项目上设置相同的ID会导致问题。你试图改变其中一个吗?