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




2 Answers

आपको android:checkable सेट करने की आवश्यकता है android:checkable मेनू की android:checkable संपत्ति को true और रनटाइम में इसकी जांच की गई स्थिति को नियंत्रित करने के लिए। उदाहरण:

मेनू :

<item
    android:id="@+id/checkable_menu"
    android:checkable="true"
    android:title="@string/checkable" />

गतिविधि :

private boolean isChecked = false;

@Override
public boolean onPrepareOptionsMenu(Menu menu) {
    MenuItem checkable = menu.findItem(R.id.checkable_menu);
    checkable.setChecked(isChecked);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.checkable_menu:
            isChecked = !item.isChecked();
            item.setChecked(isChecked);
            return true;
        default:
            return false;
    }
}

उम्मीद है की यह मदद करेगा।

मेरे पास मेरे आवेदन में विकल्प मेनू आइटम हैं 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);
  }
}



Related

android menu android-optionsmenu