0
我在我的應用程序中定義了一個SettingsActivity,我想在按屏幕右側的3點時顯示此活動。如何在按下'Settings'按鈕時顯示SettingsActivity?
怎麼辦呢? 我找不到任何幫助我做到的手冊/演示。
我在我的應用程序中定義了一個SettingsActivity,我想在按屏幕右側的3點時顯示此活動。如何在按下'Settings'按鈕時顯示SettingsActivity?
怎麼辦呢? 我找不到任何幫助我做到的手冊/演示。
首先,創建一個菜單資源文件並添加下面的代碼。
<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);
}
不顯示的活動。它顯示溢出菜單,如果您的活動或片段需要。因此,添加一個「設置」菜單項,使用'showAsAction =「never」',它會出現在溢出菜單中。然後,您可以在用戶點擊該菜單項時顯示「SettingsActivity」。 – CommonsWare
@CommonsWare但如何彈出它? ? ? – Yanshof
調用'startActivity()',就像開始任何其他活動一樣。如果用戶點擊你的「設置」菜單項,在'onOptionsItemSelected()'中做。 – CommonsWare