2017-11-25 103 views
0

我在我的應用程序中定義了一個SettingsActivity,我想在按屏幕右側的3點時顯示此活動。如何在按下'Settings'按鈕時顯示SettingsActivity?

enter image description here

怎麼辦呢? 我找不到任何幫助我做到的手冊/演示。

+1

不顯示的活動。它顯示溢出菜單,如果您的活動或片段需要。因此,添加一個「設置」菜單項,使用'showAsAction =「never」',它會出現在溢出菜單中。然後,您可以在用戶點擊該菜單項時顯示「SettingsActivity」。 – CommonsWare

+0

@CommonsWare但如何彈出它? ? ? – Yanshof

+1

調用'startActivity()',就像開始任何其他活動一樣。如果用戶點擊你的「設置」菜單項,在'onOptionsItemSelected()'中做。 – CommonsWare

回答

2

首先,創建一個菜單資源文件並添加下面的代碼。

<group android:checkableBehavior="single"> 
    <item 
     android:id="@+id/settings" 
     android:title="Settings"/> 
</group> 

那麼,在您的MainActivity創建一個方法onCreateOptionsMenu和onOptionItemSelected(要顯示工具欄的三個點的活動),

@Override 
public boolean onCreateOptionsMenu(Menu menu){ 
    getMenuInflater.inflate(R.id.menu_settings, menu); 
    MenuItem menuItem = menu.findItem(R.id.settings); 
    return true; 
    } 

@Override 
public boolean onOptionsItemSelected(MenuItem item){ 
    int id = item.getId(); 
    if (id == R.id.settings){ 
      startActivity(new Intent(MainActivity.this, SettingsActivity.class)); 
    } 
    return super.onOptionsItemSelected(item); 
} 
相關問題