1

xml に次の ToggleButton があります。

<RelativeLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="46dp"
        android:gravity="center" >

        <ToggleButton
            android:id="@+id/toggleButton1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentRight="true"
            android:layout_alignParentTop="true"
            android:text="ToggleButton"
            android:textOff="Inactive"
            android:textOn="Active" />

        <TextView
            android:id="@+id/label_note"
            android:layout_width="wrap_content"
            android:layout_height="30dp"
            android:layout_centerVertical="true"
            android:layout_marginRight="38dp"
            android:layout_marginLeft="2dip"
            android:layout_toRightOf="@+id/check_note"
            android:text="@+id/label"
            android:textSize="25px" />
        ...
</RelativeLayout>

リストビューを拡張する私のクラスでは、いくつかの基準に基づいてアクティブ/非アクティブのトグルボタンをプログラムで設定したいと思います。ユーザーがトグルボタンをクリックしてアクティブまたは非アクティブに設定できるようにしないことを指定したいと思います。どうやってするか?助けが要る。感謝!

4

2 に答える 2

3

ボタンをクリックできないようにするには、トグル ボタンを無効にします。

mToggleButton.setEbabled(false);

またはクリックできないように設定します。

mToggleButton.setClickable(false);

ボタンの状態をプログラムで変更するには、次を使用します。

mToggleButton.setActivated(true); 
mToggleButton.setActivated(false);
于 2012-04-27T14:22:00.373 に答える
1

の答え は私にToggleButton.setActivatedはうまくいきませんでした。私はそれを機能させるために以下を使用しました:

 ToggleButton.setChecked(false);

これが同じ問題を抱えている他の人に役立つことを願っています。

于 2012-06-23T01:32:00.413 に答える