91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Android入門之Menu組件怎么使用

小億
86
2024-03-18 20:08:49
欄目: 編程語言

Menu組件是Android中用來顯示操作選項的一種UI組件,可以在應用的ActionBar、Toolbar或者PopupMenu中使用。

要使用Menu組件,需要先在res目錄下的menu文件夾中創建一個XML文件來定義Menu的內容,例如menu_main.xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:id="@+id/action_settings"
        android:title="Settings"
        app:showAsAction="never"/>
    <item
        android:id="@+id/action_search"
        android:title="Search"
        app:showAsAction="ifRoom"
        android:icon="@drawable/ic_search"/>
</menu>

然后在Activity或Fragment中重寫onCreateOptionsMenu方法,通過MenuInflater將Menu XML文件加載到Menu中:

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

接著可以重寫onOptionsItemSelected方法來處理Menu中的點擊事件:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        // 處理Settings菜單項的點擊事件
        return true;
    } else if (id == R.id.action_search) {
        // 處理Search菜單項的點擊事件
        return true;
    }
    return super.onOptionsItemSelected(item);
}

最后,在需要顯示Menu的地方調用setHasOptionsMenu(true)來告訴系統該界面具備Menu顯示的條件,例如在Fragment的onCreate方法中:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setHasOptionsMenu(true);
}

現在就可以在應用的ActionBar、Toolbar或者PopupMenu中顯示自定義的Menu了。

0
广饶县| 偃师市| 新野县| 邵阳县| 新晃| 昭觉县| 肇庆市| 怀远县| 双流县| 安福县| 军事| 六盘水市| 卢氏县| 东辽县| 乡城县| 桦南县| 三穗县| 乌审旗| 宁远县| 祁连县| 太仓市| 樟树市| 卫辉市| 广州市| 克拉玛依市| 五莲县| 敦煌市| 特克斯县| 陇南市| 宁化县| 阿拉善盟| 彰化县| 陆川县| 江西省| 道真| 綦江县| 许昌市| 河北省| 区。| 拜泉县| 库车县|