【发布时间】:2013-01-26 01:59:12
【问题描述】:
我正在尝试更改我的操作栏菜单项之一的标题。当用户未登录时,它会显示登录,这是它的正常标题,但是一旦用户登录,我希望它更改为注销。我现在所拥有的只是测试我是否可以让它工作,但是每当我使用代码运行它来更改标题时,它就会崩溃。
代码如下:
public MenuItem logout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
background = findViewById(R.id.status);
status = findViewById(R.id.image);
logout = (MenuItem) findViewById(R.id.menu_login);
logout.setTitle("Blah");
new CheckStatusTask().execute();
}
【问题讨论】:
-
阅读 logcat 并检查它崩溃的原因(行号应该有帮助)
-
@Keyser 我相信例外是 java.lang.NullPointerException
-
您试图在错误的位置找到菜单项。它总是为空,因为
R.id.menu_login是菜单的一部分,而不是 Activity 布局。 -
@A--C 我该如何找到它?
-
iagreen 的回答有效,也请阅读this。
标签: android menu android-actionbar title