0
2つのチェックボックスがあるポップアップメニューがありますが、どちらかを押すとメニューが消え、状態は変わりません。私はこれらの行は即座にオフに思えるこれにポップアップメニューのチェックボックスが表示されない
public boolean onOptionsItemSelected(MenuItem item)
{
if(item.isChecked())
{
item.setChecked(false);
}
else
{
item.setChecked(true);
}
switch(item.getItemId())
{
case R.id.lockscreen:
if(item.isChecked()) item.setChecked(!item.isChecked());
break;
case R.id.notif:
if(item.isChecked()) item.setChecked(!item.isChecked());
break;
default:
return super.onOptionsItemSelected(item);
}
return true;
}
メニューのXML
<group android:checkableBehavior="all">
<item android:id="@+id/lockscreen"
android:title="Lockscreen"
android:checked="false"
android:checkable="true"/>
<item android:id="@+id/notif"
android:title="Notification"
android:checked="false"
android:checkable="true"/>
</group>
try.setSelected(buttonView.isChecked())のようなsetselectionメソッドを試してください。 –
私はリストビューを使用していないので動作しません –