java - 无法使首选项 3 点菜单可见

标签 java android android-actionbar

我在一个应用程序上工作了很长时间,到目前为止我使用的是顶部带有操作栏的主题。

现在在操作栏中我有 3 点符号(使用 galaxy nexus)。

我决定不再需要操作栏了,当我通过 Manifest 将其取下时,我没有像我应该的那样把它放在下面。

有什么想法吗?

谢谢。

这是 Activity 的代码:

  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;
}

最佳答案

查看文章 Say Goodbye to the Menu Button

如果您的应用在没有专用菜单按钮的设备上运行,系统会根据您在 list 元素中声明支持的 API 级别来决定是否将操作溢出添加到导航栏。逻辑归结为:

  • 如果您将 minSdkVersion 或 targetSdkVersion 设置为 11 或更高,系统将不会添加旧版溢出按钮。

  • 否则,系统将在 Android 3.0 或更高版本上运行时添加遗留溢出按钮。

  • 唯一的异常(exception)是,如果您将 minSdkVersion 设置为 10 或更低,将 targetSdkVersion 设置为 11、12 或 13,并且您不使用 ActionBar,系统将在运行您的应用程序时添加遗留溢出按钮Android 4.0 或更高版本的手机。

关于java - 无法使首选项 3 点菜单可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13483813/

相关文章:

java - 我可以在 Jersey 1.x 中使用 CDI @Inject 类吗?

java - 如何读取未签名的 Java long 并将其值存储在 BigInteger 中?

java - 打印给定的ip打印机

android - 解析推送 : Subscribe Android app to more than one Parse app

android - Android fragment 中的第二组选项卡

java - 操作栏菜单项未正确着色

java - Stomp 的 MessageMap 格式是不是完全不能用了?

android - 扩展 FragmentActivity 而不是 Activity

android - 在 Kotlin 中创建一个 BaseView 类

Android ActionBar - 将自定义 View 推送到屏幕底部