Androidでチェックボックスボタンのアイコンを変更するにはどうすればよいですか?

サジデュ・フセイン

与えられた条件に従ってチェックボックスをチェックしたときに、checkBoxボタンのアイコン/画像を変更したい。ここで私はMSQSを使用しています。ANSWERCorrectをチェックしてからテキストボックスの画像を変更します。同様に、Answer check falseの場合は画像も変更します。画像をドローアブルに保存しているので、どうすればよいか教えてください。チェックボックスを一度チェックすると、再度チェックしたり、チェックを外したりしないでください。助けてくれる人に事前に感謝します。

     public void onCheckboxClicked(View view) {

        switch(view.getId()) {

            case R.id.chk_ans1ID:
                    ans_2.setChecked(false);
                    ans_3.setChecked(false);
                    ans_4.setChecked(false);


                    ans_2.setEnabled(false);
                    ans_3.setEnabled(false);
                    ans_4.setEnabled(false);

                    if(QuizActivity.op1.equalsIgnoreCase(QuizActivity.ans))
                    {
                     correct++;


                    } else if (QuizActivity.op2.equalsIgnoreCase(QuizActivity.ans)) {
                         ans_2.setChecked(true);
                         incorrect++;
                    }else if (QuizActivity.op3.equalsIgnoreCase(QuizActivity.ans)) {
                         ans_3.setChecked(true);
                         incorrect++;
                    }else if (QuizActivity.op4.equalsIgnoreCase(QuizActivity.ans)) {
                         ans_4.setChecked(true);
                         incorrect++;
                    }else{
                        Toast.makeText(QuizActivity.this, "No Answer Match!", Toast.LENGTH_LONG).show();
                        Toast.makeText(QuizActivity.this, "answer= "+ans, Toast.LENGTH_LONG).show();

                    }
                break;

            case R.id.chk_ans2ID:
                ans_1.setChecked(false);
                ans_3.setChecked(false);
                ans_4.setChecked(false);

                ans_1.setEnabled(false);
                ans_3.setEnabled(false);
                ans_4.setEnabled(false);
                 if(QuizActivity.op2.equalsIgnoreCase(QuizActivity.ans)){
                    correct++;

                }else if (QuizActivity.op1.equalsIgnoreCase(QuizActivity.ans)) {
                     ans_1.setChecked(true);
                     incorrect++;
                }else if (QuizActivity.op3.equalsIgnoreCase(QuizActivity.ans)) {
                     ans_3.setChecked(true);
                     incorrect++;
                }else if (QuizActivity.op4.equalsIgnoreCase(QuizActivity.ans)) {
                     ans_4.setChecked(true);
                     incorrect++;
                }else{
                    Toast.makeText(QuizActivity.this, "No Answer Match!", Toast.LENGTH_LONG).show();
                    Toast.makeText(QuizActivity.this, "answer= "+ans, Toast.LENGTH_LONG).show();

                }
                break;


        }
    }

これが私のチェックボックスのxmlです

      <CheckBox
            android:id="@+id/chk_ans4ID"
            android:layout_width="match_parent"
            android:layout_height="64dp"
            android:button="@drawable/custom_checkbox"
            android:onClick="onCheckboxClicked"
            android:text="CheckBox" />

これが私のcustom_checkbox.XMLです

   <?xml version="1.0" encoding="utf-8"?>
   <selector xmlns:android="http://schemas.android.com/apk/res/android">

   <item android:drawable="@drawable/checkbox_inactive" 
   android:state_checked="false"/>
  <item android:drawable="@drawable/checkbox_active"
  android:state_checked="true"/>
  <item android:drawable="@drawable/checkbox_inactive"/>

 </selector>

エミュレーターではうまく機能していますが、Androidモバイルでこのアプリを使用すると、チェックボックスボタンアイコンのテキストが上書きされて防止できますか?

アビシェクパテル

これを試して、このxmlをドローアブルフォルダにします

custom_checkbox.xml

 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/checkbox_inactive" android:state_checked="false"/>
<item android:drawable="@drawable/checkbox_active" android:state_checked="true"/>
<item android:drawable="@drawable/checkbox_inactive"/>

</selector>

プログラムでドローアブルを追加するためにこれを使用しました

yourcheckbox.setButtonDrawable(R.drawable.custom_checkbox);

これをxmlに使用しました

android:button="@drawable/custom_checkbox"

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

チェックボックスをデータベースの検証アイコンに変更するにはどうすればよいですか?

分類Dev

Material-UI Reactでチェックボックスにカーソルを合わせたときに、チェックボックスのスタイルとアイコンを変更するにはどうすればよいですか?

分類Dev

入力ではなくアイコンでチェックボックスを変更するにはどうすればよいですか?

分類Dev

クリックボタンでチェックした次のラジオボタンを変更するにはどうすればよいですか?

分類Dev

チェックボックスボタンの外観を変更するにはどうすればよいですか?

分類Dev

実行時にコンボボックスのドロップダウンスタイルを変更するにはどうすればよいですか?

分類Dev

クリック時にマップボックスglのアイコンサイズを変更するにはどうすればよいですか?

分類Dev

HTMLのコンボボックス内のアイコンの位置を変更するにはどうすればよいですか?

分類Dev

コールバックのボタンのテキストを変更するにはどうすればよいですか?(アンドロイド)

分類Dev

チェックボックスの色を変更するにはどうすればよいですか?

分類Dev

チェックボックスの色を変更するにはどうすればよいですか?

分類Dev

チェックボックスの色を変更するにはどうすればよいですか?

分類Dev

チェックボックスの状態を変更するにはどうすればよいですか?

分類Dev

チェックボックスの値を変更するにはどうすればよいですか?

分類Dev

チェックボックス名のフォントサイズを変更するにはどうすればよいですか

分類Dev

XAMLでチェックされたラジオボタンのボーダーブラシを変更するにはどうすればよいですか?

分類Dev

PyQt:コンボボックスアイテムをチェック可能に設定するにはどうすればよいですか?

分類Dev

[承認]ボタンがクリックされた後、チェックされたチェックボックスに対応するtr内のtdの値を変更するにはどうすればよいですか?

分類Dev

react-instantsearchのチェックボックスの色やその他のスタイルを変更するにはどうすればよいですか?

分類Dev

チェックボックスがasp.netでチェックされている場合、チェックボックスのラベルのスタイルを変更するにはどうすればよいですか?

分類Dev

チェックボックスがオンになっているときにDIVの色を変更するにはどうすればよいですか?

分類Dev

クリックしたときにBootstrapVueボタンスタイルのチェックボックスのバリエーションを変更するにはどうすればよいですか?

分類Dev

クリック後にAndroidボタンのスタイルを一時的に変更するにはどうすればよいですか?

分類Dev

コンボボックスボタンの幅を変更するにはどうすればよいですか?

分類Dev

Logitech G700のマイクロスイッチ(左/右の「マウスボタン」)を変更するにはどうすればよいですか?

分類Dev

チェックボックスの値がc#で変更されたときに、DataGridViewでチェックされたチェックボックスをカウントするにはどうすればよいですか?

分類Dev

Flutterで丸いチェックボックスを作成するにはどうすればよいですか?または、Flutterで選択した画像など、チェックボックスのスタイルを変更しますか?

分類Dev

anglejsのボタンクリックでチェックボックスのリストを表示するにはどうすればよいですか?

分類Dev

Androidで動的に作成されたチェックボックスのアクションを生成するにはどうすればよいですか?

Related 関連記事

  1. 1

    チェックボックスをデータベースの検証アイコンに変更するにはどうすればよいですか?

  2. 2

    Material-UI Reactでチェックボックスにカーソルを合わせたときに、チェックボックスのスタイルとアイコンを変更するにはどうすればよいですか?

  3. 3

    入力ではなくアイコンでチェックボックスを変更するにはどうすればよいですか?

  4. 4

    クリックボタンでチェックした次のラジオボタンを変更するにはどうすればよいですか?

  5. 5

    チェックボックスボタンの外観を変更するにはどうすればよいですか?

  6. 6

    実行時にコンボボックスのドロップダウンスタイルを変更するにはどうすればよいですか?

  7. 7

    クリック時にマップボックスglのアイコンサイズを変更するにはどうすればよいですか?

  8. 8

    HTMLのコンボボックス内のアイコンの位置を変更するにはどうすればよいですか?

  9. 9

    コールバックのボタンのテキストを変更するにはどうすればよいですか?(アンドロイド)

  10. 10

    チェックボックスの色を変更するにはどうすればよいですか?

  11. 11

    チェックボックスの色を変更するにはどうすればよいですか?

  12. 12

    チェックボックスの色を変更するにはどうすればよいですか?

  13. 13

    チェックボックスの状態を変更するにはどうすればよいですか?

  14. 14

    チェックボックスの値を変更するにはどうすればよいですか?

  15. 15

    チェックボックス名のフォントサイズを変更するにはどうすればよいですか

  16. 16

    XAMLでチェックされたラジオボタンのボーダーブラシを変更するにはどうすればよいですか?

  17. 17

    PyQt:コンボボックスアイテムをチェック可能に設定するにはどうすればよいですか?

  18. 18

    [承認]ボタンがクリックされた後、チェックされたチェックボックスに対応するtr内のtdの値を変更するにはどうすればよいですか?

  19. 19

    react-instantsearchのチェックボックスの色やその他のスタイルを変更するにはどうすればよいですか?

  20. 20

    チェックボックスがasp.netでチェックされている場合、チェックボックスのラベルのスタイルを変更するにはどうすればよいですか?

  21. 21

    チェックボックスがオンになっているときにDIVの色を変更するにはどうすればよいですか?

  22. 22

    クリックしたときにBootstrapVueボタンスタイルのチェックボックスのバリエーションを変更するにはどうすればよいですか?

  23. 23

    クリック後にAndroidボタンのスタイルを一時的に変更するにはどうすればよいですか?

  24. 24

    コンボボックスボタンの幅を変更するにはどうすればよいですか?

  25. 25

    Logitech G700のマイクロスイッチ(左/右の「マウスボタン」)を変更するにはどうすればよいですか?

  26. 26

    チェックボックスの値がc#で変更されたときに、DataGridViewでチェックされたチェックボックスをカウントするにはどうすればよいですか?

  27. 27

    Flutterで丸いチェックボックスを作成するにはどうすればよいですか?または、Flutterで選択した画像など、チェックボックスのスタイルを変更しますか?

  28. 28

    anglejsのボタンクリックでチェックボックスのリストを表示するにはどうすればよいですか?

  29. 29

    Androidで動的に作成されたチェックボックスのアクションを生成するにはどうすればよいですか?

ホットタグ

アーカイブ