0

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

<?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>

在我的 SherlockActivity 上:

  @Override
        public boolean onOptionsItemSelected(MenuItem item) {

              return super.onOptionsItemSelected(item);
        }
4

2 回答 2

0

也许在这两个项目上设置相同的 id 会导致问题。您是否尝试更改其中之一?

于 2013-05-29T09:49:56.510 回答
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 文件所必需的。

于 2013-02-25T12:54:35.637 回答