2016-07-15 3 views
-3

Я просто новичок в программировании для Android, я создаю новое приложение из учебника. У меня есть сделать главное меню, как этотMy menu_main.xml не отображается на моей main_activity

<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
xmlns:tools="http://schemas.android.com/tools" 
tools:context="id.go.kemenkeu.itjen_kemenkeu.MainActivity"> 
<item 
    android:id="@+id/action_settings" 
    android:orderInCategory="100" 
    app:showAsAction="never" 
    android:title="Settings" /> 
<item 
    android:id="@+id/navigate" 
    android:title="@string/next" 
    android:orderInCategory="200" 
    app:showAsAction="always" 
    android:icon="@drawable/ic_next"/> </menu> 

и MainActivity.Java как этот

public class MainActivity extends AppCompatActivity { 

    private Toolbar toolbar; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     toolbar= (Toolbar) findViewById(R.id.app_bar); 
     setSupportActionBar(toolbar); 
    } 

    @Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     int id=item.getItemId(); 
     if(id==R.id.action_settings){ 
      Toast.makeText(this,"Hi, Anda Baru Saja Menekan"+item.getTitle(),Toast.LENGTH_SHORT).show(); 
      return true; 
     } 
     if(id==R.id.navigate){ 
      startActivity(new Intent(this, SubActivity.class)); 
     } 
     return super.onOptionsItemSelected(item); 
    } } 

я называю + идентификатор/навигация в MainActivity.Java, но когда я запускаю в эмуляторе, то style внутри + id/navigate не показывался. Что здесь не так?

+0

добавить 'onCreateOptionsMenu' к вашей деятельности –

+0

спасибо Фан Ван, ваше предложение приятно. Я попробовал, и он работает. –

ответ

1

вам необходимо переопределить createoptionmenu для инициализации собственного меню на панели инструментов. попробуйте добавить это в вас активность:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.mymenu_main, menu); 
    return super.onCreateOptionsMenu(menu); 
} 
+0

Спасибо, JayDeep Patel, ваше предложение превосходно. –

+0

welcome @AndreasSyaloomKurniawan –

-1

Вы должны переопределить onCreateOptionsMenu в вас Activity и надуть меню и проверить его больше деталей вы должны проверить в Developer Site

0

без onCreateOptionsMenu вы не можете показать menu , поэтому добавьте onCreateOptionsMenu в свой Activity класса, как,

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.menu_main, menu); 
    return true; 
} 

С Днем Coding !!!

0

Вы должны раздуть меню опций Добавьте эту строку.

getMenuInflater().inflate(R.menu.main, menu); 
Смежные вопросы