アクションなしでチェックボックスをオフにしてからチェックする方法は?

user3299430

アクションなしでチェックボックスをアンチェックしてからチェックボックスをチェックする方法を尋ねたい* (つまり、トリガーなしでonCheckChangedListener() *?オンチェックアクションがありますが、チェックを外すためにこのアクションを無効にしたいです。出来ますか ?

これが私のコードです:

 chb_czy_zamowic.setOnCheckedChangeListener(new OnCheckedChangeListener() {

                @Override
                public void onCheckedChanged(
                        final CompoundButton buttonView, boolean isChecked) {
                    // TODO Auto-generated method stub
                    final Dialog d1 = new Dialog(context);
                    d1.setContentView(R.layout.ilosc);
                    d1.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
                    d1.setTitle("Wybierz ilość");

                    final EditText et_Ilosc;
                    Button b_Ok;
                    Button b_Odejmij;
                    Button b_Dodaj;

                    if (buttonView.isChecked()) {

                        et_Ilosc = (EditText) d1
                                .findViewById(R.id.et_Ilosc);

                        et_Ilosc.setText(String.valueOf(i));



                        b_Dodaj = (Button) d1.findViewById(R.id.b_Dodaj);
                        b_Dodaj.setOnClickListener(new OnClickListener() {

                            @Override
                            public void onClick(View v) {
                                String zmienna_pom = et_Ilosc.getText()
                                        .toString();
                                i = Integer.valueOf(zmienna_pom);
                                setI(i);
                                int k = getI();
                                k++;

                                setI(k);
                                et_Ilosc.setText(String.valueOf(i));

                            }
                        });
                        b_Odejmij = (Button) d1
                                .findViewById(R.id.b_Odejmij);
                        b_Odejmij.setOnClickListener(new OnClickListener() {

                            @Override
                            public void onClick(View v) {
                                String zmienna_pom = et_Ilosc.getText()
                                        .toString();
                                i = Integer.valueOf(zmienna_pom);
                                setI(i);
                                i--;
                                setI(i);
                                et_Ilosc.setText(String.valueOf(i));

                            }
                        });
                        b_Ok = (Button) d1.findViewById(R.id.b_Ok);
                        b_Ok.setOnClickListener(new OnClickListener() {
                            @Override
                            public void onClick(View v) {
                                String zmiennna_pom = et_Ilosc.getText()
                                        .toString();
                                int k = Integer.valueOf(zmiennna_pom);

                                if (k<=0 || k>=100) {

                                                                Toast t = Toast.makeText(getContext(),
                                            "Niepoprawna wartość" ,
                                            Toast.LENGTH_SHORT);
                                    t.show();
                                    view.chb_czy_zamowic.setChecked(false);
                                    d1.cancel();
                                }
                                else if( et_Ilosc.getText().toString().equals(""))
                                {
                                    Toast t = Toast.makeText(getContext(),
                                            "Uzupełnij pole ilość" ,
                                            Toast.LENGTH_SHORT);
                                    t.show();
                                    view.chb_czy_zamowic.setChecked(false);
                                    d1.cancel();
                                }
                                else
                                    view.chb_czy_zamowic.setEnabled(false);
                                    view.chb_czy_zamowic.setChecked(false); 


                                    items.get(position).Tow_ilosc -= k;
                                    Towar checkedObject = new Towar();
                                    checkedObject.Tow_ilosc = k;
                                    checkedObject.Kat_id = items
                                            .get(position).Kat_id;
                                    checkedObject.kategoria = items
                                            .get(position).kategoria;
                                    checkedObject.Tow_cena = items
                                            .get(position).Tow_cena;
                                    checkedObject.Tow_id = items
                                            .get(position).Tow_id;
                                    checkedObject.Tow_nazwa = items
                                            .get(position).Tow_nazwa;
                                    MainActivity.lista_wybranych_towarow
                                            .add(checkedObject);
                                    k = 0;
                                    setI(0);
                                    // et_Ilosc.setText("");
                                    if (MainActivity.lista_wybranych_towarow
                                            .size() > 0) {
                                        b_zatwierdz
                                                .setVisibility(View.VISIBLE);

                                        TowarZamowienie.towary_zamowione = new ArrayList<Towar>(MainActivity.lista_wybranych_towarow);

                                        Collections
                                                .copy(TowarZamowienie.towary_zamowione,
                                                        MainActivity.lista_wybranych_towarow);

                                    } else {
                                        Toast t = Toast.makeText(
                                                getContext(),
                                                "Proszę wybrać ilość",
                                                Toast.LENGTH_LONG);
                                        t.show();
                                    }



                                d1.dismiss();

                            }
                        });

                    }
                    ;
                    d1.show();

                }

            });
Atul O Holic

使用できると私が信じているビューに関連付けられたプロパティsetClickableがあります。onCheckedChangeListenerで、チェックが外れるタイミングを確認してから、これをfalseに設定します。これがあなたのためのトリックをすることを願っています。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

チェックボックスを含むdivをクリックしてチェックボックスをオン/オフにする方法は?

分類Dev

現在のセクション内にあるチェックボックスをオンにして、他のセクションのすべてのチェックボックスをオンにするにはどうすればよいですか?

分類Dev

チェックボックスをオフにしてラジオボタンをクリアする方法

分類Dev

Androidでチェックボックスがオン/オフになっているチェックボックスをオンにします

分類Dev

チェックボックスがオンフライでチェックされているかどうかを動的にチェックします

分類Dev

別のチェックボックスがオンになっている場合は、チェックボックスのチェックを外します

分類Dev

別のチェックボックスがオンになっている場合は、チェックボックスをオフにします

分類Dev

jqueryを使用してループしてチェックボックスをオフにすると、チェックボックスがオフにならないのはなぜですか?

分類Dev

独自のアクションリスナーを使用してAndroidStudioでチェックボックスオブジェクトを作成する方法

分類Dev

チェックボックスをオンまたはオフにしないのはなぜですか?

分類Dev

jQueryがチェックボックスをオン/オフにしないのはなぜですか

分類Dev

Selenium Webdriverを使用してチェックボックスが無効になっている場合に、チェックボックスのオン/オフのステータスを取得するにはどうすればよいですか?

分類Dev

ダブルクリックしてチェックボックスをオンにする方法は?

分類Dev

Flaskを使用してチェックボックスをオフにする方法は?(か何か!)

分類Dev

チェックボックスを使用してフォームのその他のオプションを表示し、フォームのアクション属性を変更するにはどうすればよいですか?

分類Dev

チェックボックスをオフにしてからチェックすると、角度フォームが無効になります

分類Dev

チェックボックスがオンの場合はオブジェクトをアレイにプッシュし、Angular6でチェックボックスがオフの場合はオブジェクトを削除します

分類Dev

チェックボックスリストからチェックボックスがオフになっている場合は、入力フィールドをクリアします

分類Dev

そのdivですべての子チェックボックスが選択されている場合は、チェックボックスをオン/オフにします([すべて選択]チェックボックス)。

分類Dev

フックを使用して既存のreduxアクションでデータをフェッチする方法は?

分類Dev

jqueryで提供された値に基づいてリストボックスのオプションをチェックして無効にする方法は?

分類Dev

jquery multiple selectで選択したオプションのチェックボックスをクリアする

分類Dev

PyQt5は、コンボボックスオプションごとに異なるチェックボックスのセットを表示します

分類Dev

チェックボックスがクリックされたときに行の値を送信してアクション クラスを構築する方法

分類Dev

マルチチェックボックスですべてチェックまたはオフにします

分類Dev

マルチチェックボックスですべてチェックまたはオフにします

分類Dev

SELECTクエリから<オプション>として<選択>にデータをフェッチする方法

分類Dev

複数のチェックボックスをチェックして、チェックボックス画像からImageViewのscrにアクセスします

分類Dev

Vanilla JSを使用して、チェックボックスをオンにし、チェックボックスをオフにしたときにclearInterval()をトリガーしてsetInterval()をトリガーするにはどうすればよいですか?

Related 関連記事

  1. 1

    チェックボックスを含むdivをクリックしてチェックボックスをオン/オフにする方法は?

  2. 2

    現在のセクション内にあるチェックボックスをオンにして、他のセクションのすべてのチェックボックスをオンにするにはどうすればよいですか?

  3. 3

    チェックボックスをオフにしてラジオボタンをクリアする方法

  4. 4

    Androidでチェックボックスがオン/オフになっているチェックボックスをオンにします

  5. 5

    チェックボックスがオンフライでチェックされているかどうかを動的にチェックします

  6. 6

    別のチェックボックスがオンになっている場合は、チェックボックスのチェックを外します

  7. 7

    別のチェックボックスがオンになっている場合は、チェックボックスをオフにします

  8. 8

    jqueryを使用してループしてチェックボックスをオフにすると、チェックボックスがオフにならないのはなぜですか?

  9. 9

    独自のアクションリスナーを使用してAndroidStudioでチェックボックスオブジェクトを作成する方法

  10. 10

    チェックボックスをオンまたはオフにしないのはなぜですか?

  11. 11

    jQueryがチェックボックスをオン/オフにしないのはなぜですか

  12. 12

    Selenium Webdriverを使用してチェックボックスが無効になっている場合に、チェックボックスのオン/オフのステータスを取得するにはどうすればよいですか?

  13. 13

    ダブルクリックしてチェックボックスをオンにする方法は?

  14. 14

    Flaskを使用してチェックボックスをオフにする方法は?(か何か!)

  15. 15

    チェックボックスを使用してフォームのその他のオプションを表示し、フォームのアクション属性を変更するにはどうすればよいですか?

  16. 16

    チェックボックスをオフにしてからチェックすると、角度フォームが無効になります

  17. 17

    チェックボックスがオンの場合はオブジェクトをアレイにプッシュし、Angular6でチェックボックスがオフの場合はオブジェクトを削除します

  18. 18

    チェックボックスリストからチェックボックスがオフになっている場合は、入力フィールドをクリアします

  19. 19

    そのdivですべての子チェックボックスが選択されている場合は、チェックボックスをオン/オフにします([すべて選択]チェックボックス)。

  20. 20

    フックを使用して既存のreduxアクションでデータをフェッチする方法は?

  21. 21

    jqueryで提供された値に基づいてリストボックスのオプションをチェックして無効にする方法は?

  22. 22

    jquery multiple selectで選択したオプションのチェックボックスをクリアする

  23. 23

    PyQt5は、コンボボックスオプションごとに異なるチェックボックスのセットを表示します

  24. 24

    チェックボックスがクリックされたときに行の値を送信してアクション クラスを構築する方法

  25. 25

    マルチチェックボックスですべてチェックまたはオフにします

  26. 26

    マルチチェックボックスですべてチェックまたはオフにします

  27. 27

    SELECTクエリから<オプション>として<選択>にデータをフェッチする方法

  28. 28

    複数のチェックボックスをチェックして、チェックボックス画像からImageViewのscrにアクセスします

  29. 29

    Vanilla JSを使用して、チェックボックスをオンにし、チェックボックスをオフにしたときにclearInterval()をトリガーしてsetInterval()をトリガーするにはどうすればよいですか?

ホットタグ

アーカイブ