Android menuItem直到你点击它才会显示....?

时间:2012-07-06 20:23:57

标签: android menu menuitem

我相信我的问题对于大多数有经验的Android开发人员来说很简单,但我无法理解。

我正在尝试在menuItem中设置名称并将文本设为白色。

只有当我点击menuItem时才显示文本,或者当我点击menuItem时,文本变为白色且可读。

如何在menuItem中始终将文本设置为白色和可见的任何有用的帮助?

item.setTitle(this.task.getName());在菜单中一直是白色的,可见的。

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

@Override
public boolean onOptionsItemSelected(MenuItem item)
{
switch ( item.getItemId() )
{
  case R.id.show_task_feedback_menu_add_feedback:  
    item.setTitle(this.task.getName()); <------------- Here is the problem!!!!!!!!!!
    this.startTaskFeedback();
    return true;
  default: return true;
}
}

XML:

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

<item
android:id="@+id/show_task_feedback_menu_add_feedback"
>
</item>

</menu>

1 个答案:

答案 0 :(得分:0)

我想我理解你的问题,在我看来你只需要在你的xml中添加以下行:

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

    <item
        android:id="@+id/show_task_feedback_menu_add_feedback"
        android:showAsAction="ifRoom|withText"> <!-- this line -->
    </item>

</menu>

我不确定我想要将哪个文字设置为白色...