java - onCreateOptionsMenu Inflater 在 Android Java 类中不起作用

标签 java android menu oncreateoptionsmenu

在我的代码中,我想用菜单填充一个操作栏,但它不起作用。 我在所有三个上都有更多 Activity (Start、Karte、Teilnehmer),我放置了 onCreateOptionsMenu block ,但仅在 Karte 上有效。如果有人可以帮助我,请回答。

开始(菜单不起作用)

package barsoftware.suedtirolpointer;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Start extends Activity {

Button button_karte;
Button button_teilnehmer;

////////////////////////////////// MENU //////////////////////////////////
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.menu_main, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();

    if (id == R.id.menu_einstellungen) {

        return true;
    }
    if (id == R.id.menu_update) {

        return true;
    }

    return super.onOptionsItemSelected(item);
}

////////////////////////////// LAYOUT //////////////////////////////

@Override

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // Get the view from activity_main.xml
    setContentView(R.layout.start);


    button_karte = (Button) findViewById(R.id.button_karte);
    button_teilnehmer = (Button) findViewById(R.id.button_teilnehmer);

    // Capture button clicks
    button_karte.setOnClickListener(new OnClickListener() {
        public void onClick(View arg0) {

            // Start NewActivity.class
            Intent karte = new Intent(Start.this,
                    Karte.class);
            startActivity(karte);
        }
    });

    button_teilnehmer.setOnClickListener(new OnClickListener() {
        public void onClick(View arg0) {

            // Start NewActivity.class
            Intent teilnehmer = new Intent(Start.this,
                    Teilnehmer.class);
            startActivity(teilnehmer);
        }
    });
}


}

最佳答案

你需要扩展 AppCompatActivity,它提供内置的 Toolbar/ActionBar 支持,所以改变

某个类扩展 Activity

某个类扩展了 AppCompatActivity

关于java - onCreateOptionsMenu Inflater 在 Android Java 类中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44367297/

相关文章:

java - 覆盖 java.lang.Enum.values() 上的 Javadoc 注释

java - 在 ANTLR 中处理 EOF、空格和换行符

java - 如何枚举Java中的所有环境变量

android - 存储可能在 Android 应用程序中更改的链接

java - JNI Android - 将 char* 转换为字节数组并将其返回给 java

asp.net-mvc - ASP.NET MVC SiteMap 提供程序——如何在实际菜单中显示 'hide' 单项

java - Bouncy CaSTLe SCrypt 实现是否在结果中包含了这些因素?

android - 应用程序在odex而不是oat中编译

css - WordPress 拆分菜单

jquery - 左右固定菜单切换