Android - 编辑操作栏按钮文本

时间:2015-01-29 19:50:38

标签: java android xml

我找不到任何方法来编辑操作栏上显示的按钮文本。

res/menu.main.xml
<item
    android:id="@+id/action_data"
    android:title="@string/action_date"
    app:showAsAction="withText|ifRoom"/>

这就是我试图实现它的方式和方式:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    MenuItem b = (MenuItem) findViewById(R.id.action_data);
    b.setTitle(new SimpleDateFormat("dd-MM-yy").format(c));
}

这是我需要更改标题的按钮: enter image description here 当我做这一切它只是崩溃!谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

您是否尝试过setTitleCondensed,我刚检查了文档,看起来如果标题很长并且没有足够的空间,首选方法是使用setTitleCondensed。

答案 1 :(得分:0)

调用ActivityCompat.invalidateOptionsMenu(this.getActivity)为大于11的Android版本重新加载onCreateOptionMenu

MenuItem b = (MenuItem) findViewById(R.id.action_data);
b.setTitle(new SimpleDateFormat("dd-MM-yy").format(c));
ActivityCompat.invalidateOptionsMenu(this.getActivity)