我知道android应用程序应该遵循Activity生命周期,我相信我会完全实现它。但对于初学者来说,当用户从选项菜单中选择退出时,我只是试图关闭应用程序,而不会崩溃。有人可以帮我吗?我有一个
public boolean onOptionsItemSelected(MenuItem item){
switch(item.getItemId()){
case R.id.quit:
quit();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
现在R.id用红色加下划线,说R.id无法解决,虽然我输入了我们的事件.gravebook.geomessage.R。
答案 0 :(得分:3)
event though i import us.gravebook.geomessage.R
不要那样做。这不是资源的运作方式。如果您导入R,您的代码将无法正常工作。如果us.gravebook.gemoessage与您的活动所在的包不同,则它的工作机会更少(小于0)。您可以在不导入R的情况下使用R.id.whatever。
其次,
and I'm sure I'll get to fully implementing it
我认为您不了解生命周期是什么。你没有实现任何东西。你(基本上)有必要遵循android生命周期,因为这是框架的工作方式。是的,你可以通过killinlg进程绕过一些东西,但这是一个不同的故事。
不要只是自己去,期望能够到达任何地方。按照教程,按照指南,使用框架。不要打它,除非你确定你知道你在做什么。
答案 1 :(得分:1)
R undefined可以在R cannot be resolved - Android error
中解决答案 2 :(得分:1)
this.finish();
应该有用。