android - एंड्रॉइड में मेनू आइटम में टॉगल बटन कैसे जोड़ें




menu android-optionsmenu (2)

public boolean onPrepareOptionsMenu(final Menu menu) {       
      if(super.mMapView.isTraffic()) 
           menu.findItem(MENU_TRAFFIC_ID).setIcon(R.drawable.traffic_off_48); 
      else 
           menu.findItem(MENU_TRAFFIC_ID).setIcon(R.drawable.traffic_on_48); 

      return super.onPrepareOptionsMenu(menu); 
 }

मेरे पास मेरे आवेदन में विकल्प मेनू आइटम हैं I आवश्यकता मेनू आइटम में एक टॉगल बटन जोड़ना था क्या यह संभव है?


क्या आप मतलब है कि आप विकल्प मेनू में दिखने वाले तत्वों / आइटमों में से एक के रूप में एक टॉगल बटन जोड़ना चाहते हैं या मेनू से सूची आइटम में एक बटन जोड़ना चाहते हैं?

उसके बाद आप इसे एक कस्टम लेआउट के साथ कर सकते हैं (यदि आप चाहें तो एक ListView उपयोग करें) और इसे में बढ़ाना

public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main_menu, menu);
    return true;
}

और आप हर बार जब बटन टॉगल करते हैं तो मूल्यों को सहेज सकते हैं।

public boolean onOptionsItemSelected(MenuItem item) {
  switch (item.getItemId()) {
    case R.id.btnToggleValue:
      // save it here
      return true;
    case R.id.btnSecond:
      ...
      return true;
    default:
      return super.onOptionsItemSelected(item);
  }
}




android-optionsmenu