0

我嘗試了我的最佳水平,但我無法找到它。我在導航抽屜活動工作,我可以看到一個溢出圖標右上角,當我點擊它時,設置按鈕像東西彈出出來的時候我點擊(設置)什麼也沒發生如何使用溢出設置圖標

我不就沒怎麼assing一個XML這使得在點擊時新activty應該打開

我知道要創建一個XML,並且還指定一個onClickListner到按鈕,但我無法繼續前進,因爲當按下按鈕(溢出圖標中的設置按鈕)時,我不會在哪裏調用設置活動

回答

3

試試這個 -

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

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    if (item.getItemId() == R.id.action_settings) { 
     Intent intent = new Intent(this, YourSettingfActivity.class); 
     startActivity(intent); 
    } 
    return super.onOptionsItemSelected(item); 
} 

menu_main.xml -

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     tools:context=".MainActivity"> 

    <item android:id="@+id/action_settings" 
      android:title="@string/action_settings" 
      android:orderInCategory="100" 
      android:showAsAction="never"/> 
</menu> 
+0

的代碼很簡單,方便,滿足了我的需要,它的工作原理就像一個魅力:) @Varundroid –

2

您可以使用查找活動,這些下面的方法和那裏你可以膨脹的菜單,並千方百計想讓你想

菜單xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
     xmlns:tools="http://schemas.android.com/tools" 
     > 

    <item android:id="@+id/action_settings" 
      android:title="@string/action_settings" 
      android:orderInCategory="100" 
      android:showAsAction="never"/> 
    <item android:id="@+id/action_search" 
      android:title="@string/action_settings" 
      android:orderInCategory="100" 
      android:showAsAction="never"/> 
    <item android:id="@+id/action_logout" 
      android:title="@string/action_settings" 
      android:orderInCategory="100" 
      android:showAsAction="never"/> 

</menu> 

,你必須寫像下面的代碼在你的活動

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
     getMenuInflater().inflate(R.menu.activity_main, menu); 
     return true; 
    } 
    public boolean onOptionsItemSelected(MenuItem item) { 
     switch (item.getItemId()) { 
     case R.id.action_settings: 
      Toast.makeText(this, "Settings", Toast.LENGTH_SHORT).show(); 
      return true; 
     case R.id.item2: 
      Toast.makeText(this, "Search", Toast.LENGTH_SHORT).show(); 
      return true; 
     case R.id.action_search: 
      Toast.makeText(this, "Logout", Toast.LENGTH_SHORT).show(); 
      return true;   

     default: 
      return super.onOptionsItemSelected(item); 
     } 
    } 
+0

謝謝你提供額外的細節和理念,它的工作.. :) –