2016-04-29 97 views
0

我是Android Studio的新手,我在做菜單欄時遇到了很多問題。我已經尋找了很多解決方案,但他們並沒有做對。Android工作室項目中的菜單欄

我試過,但我不知道下一步該怎麼做:

public class MainActivity extends AppCompatActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
    } 
    @Override 
    public boolean onCreateOptionsMenu (Menu menu) { 
     super.onCreateOptionsMenu(menu); 
     //Inflate the menu; this adds item to the action 
     //bar if its present 
     getMenuInflater().inflate(R.menu.my_context_menu, menu); 
     String title = "Item Three"; 
     int groupId = Menu.NONE; 
     int itemID = MENU_ITEM; 
     int order = 103; 
     menu.add(groupId, itemId, order, title); 
     return true; 
    } 

回答

0

首先在你的菜單 rescource文件夾中創建main_menu.xml文件(或任何其他...):

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:id="@+id/one" 
     android:title="Button 1"/> 
    <item android:id="@+id/two" 
     android:title="Button 2"/> 
</menu> 

然後

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

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    // Handle item selection 
    switch (item.getItemId()) { 
     case R.id.one: 
      // do something 
      return true; 

     case R.id.two: 
      //do something 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 
+0

謝謝很多,它的作品! – 7in7un

+0

不客氣!如果解決了您的問題,請將答案標記爲已接受(綠色標記)。 –