2017-07-18 43 views
-3

我創建widgets_chkboxes文件中佈局 在菜單中創建文件widgets.xml
進入這裏如何在導航抽屜中的Android添加複選框爲菜單項自定義樣式

<CheckBox android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    xmlns:android="http://schemas.android.com/apk/res/android" /> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto"> 
    <item android:title="Filtered"/> 
     <item android:title="SortedBy"> 
     <menu> 
      <item 
       app:actionLayout="@layout/widgets_checkboxes" 
       android:title="Low To High"/> 
      <item 
       app:actionLayout="@layout/widgets_checkboxes" 
       android:title="High To Low"/> 
     </menu> 
    </item> 
</menu> 
+1

究竟是什麼問題? –

回答

0

代碼試試這個

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android"> 

<item 
    android:id="@+id/action_check" 
    android:title="@string/action_check" 
    android:orderInCategory="200" 
    app:showAsAction="never" 
    android:visible="true" 
    android:checkable="true"/> 
<item 
    android:id="@+id/action_check2" 
    android:title="@string/action_check" 
    android:orderInCategory="200" 
    app:showAsAction="never" 
    android:visible="true" 
    android:checkable="true"/> 

<item 
    android:id="@+id/action_check3" 
    android:title="@string/action_check" 
    android:orderInCategory="200" 
    app:showAsAction="never" 
    android:visible="true" 
    android:checkable="true"/> 

    </menu> 

現在你可以在代碼中設置:

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    getMenuInflater().inflate(R.menu.menu_main, menu); 
    SharedPreferences settings = getSharedPreferences("settings", 0); 
    boolean isChecked = settings.getBoolean("checkbox", false); 
    MenuItem item = menu.findItem(R.id.action_check); 
    item.setChecked(isChecked); 
    return true; 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    int id = item.getItemId(); 
    if (id == R.id.action_check) { 
    if(item.isChecked());{ 
    // your code or action 
    } 


    } 
    return super.onOptionsItemSelected(item); 
} 
相關問題