我正在开发一个应用程序很长一段时间,到目前为止我使用了顶部的操作栏主题。
现在在操作栏中我有3个点符号(使用galaxy nexus)。
我决定我不再需要动作栏了,当我通过Manifest取消它时,我不会像我应该的那样得到它。
任何想法为什么?
谢谢。这是actibity的代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//initialize
this.spMain = getSharedPreferences("main", 0);
this.numofcourses = this.spMain.getInt("numofcources", 0);
this.tvTotalAvarge = (TextView)findViewById(R.id.totalAvarage);
this.mainLayout = (LinearLayout)findViewById(R.id.mainlayout);
if(this.numofcourses ==0) {
Intent intent = new Intent(this,Newuser.class);
startActivity(intent);
finish();
}
else this.loadCourses();
}
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
public boolean onOptionsItemSelected(MenuItem item) {
Intent intent =new Intent(this, Newuser.class);
startActivity(intent);
finish();
return true;
}
答案 0 :(得分:1)
查看文章Say Goodbye to the Menu Button
如果您的应用在没有专用菜单按钮的设备上运行,系统将根据您在清单元素中声明支持的API级别决定是否将操作溢出添加到导航栏。逻辑归结为:
如果将minSdkVersion或targetSdkVersion设置为11或更高,系统将不会添加旧版溢出按钮。
否则,系统将在Android 3.0或更高版本上运行时添加旧版溢出按钮。
唯一的例外是,如果将minSdkVersion设置为10或更低,将targetSdkVersion设置为11,12或13,并且您不使用ActionBar,系统将在运行您的应用程序时添加旧版溢出按钮Android 4.0或更高版本的手机。