修行の目的で、ラジオ ボタンをトグル ボタンとして使用する必要があります。残念ながら、チェックしたままにするか、チェックを外して再チェックすることはできません。考えられるすべての組み合わせを試しましたが、うまくいきません。toggle() は、チェックされていないラジオ ボタンのみをチェックするため、機能しません。isChecker() と setChecked() の組み合わせを試しましたが、うまくいきません。これは私が現在持っているものです:
pi.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
Log.e("Pistate before",Boolean.toString(pistate));
if(pistate=true)
pi.setChecked(false);
if(pistate=false)
pi.setChecked(true);
if(pi.isChecked())
pistate=true;
if(!pi.isChecked())
pistate=false;
Log.e("Pistate after",Boolean.toString(pistate));
}
});
チェックを外すと再チェックされません。pistate は前と後の両方で false を読み取りますが、if() で変更する必要があるため、まったく意味がありません。