1

トグルボタンの状態に基づいてテキストビューを検証できる方法の後。トグルがオンの状態の場合は最大値を 9 に、オフの状態の場合は最大値を 14 にします。

現在、トグルには次のものがあります

public void addListenerOnButton() {

unitToggle = (ToggleButton) findViewById(R.id.unitToggle);
        final TextView tw1 = (TextView)findViewById(R.id.tw1);
        final TextView tw2 = (TextView)findViewById(R.id.tw2);
        final TextView cw1 = (TextView)findViewById(R.id.cw1);
        final TextView cw2 = (TextView)findViewById(R.id.cw2);
        final TextView rightUnit = (TextView)findViewById(R.id.rightUnit);

        unitToggle.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {

                StringBuffer result = new StringBuffer();
                if(tw1.getHint().toString().equals("kg")){
                    tw1.setHint("st");
                    tw2.setHint("lb");
                    cw1.setHint("st");
                    cw2.setHint("lb");
                }
                else{
                    tw1.setHint("kg");
                    tw2.setHint("g");
                    cw1.setHint("kg");
                    cw2.setHint("g");
                }
            }
        });
    }

tw2 と cw2 は、検証を追加したいテキストビューです。(上記は、トグルがクリックされたときにテキストビューのヒントを設定するだけです。値 (tw1、tw2、cw1、および cw2) を共有設定に保存するボタンもあります。この保存ボタンをクリックすると、いくつかの条件が実行されます。私の問題は、トグル状態がオンで、tw2 または cw2 が >9 の場合に警告ダイアログを表示する条件を追加したいということです (off stae でも同じですが、 9 の代わりに 14 を使用します)。

任意の助けをいただければ幸いです。

これが明確に聞こえない場合はお知らせください。書き直します。


編集。私は検証する方法を知っています

        if( Integer.parseInt(tw2.getText().toString())>14){

しかし、トグルの2つの状態を比較する方法がわかりません

4

1 に答える 1

1

exitText の最大長を設定するだけです。詳細については、これを参照してください。長さ入力フィルター

編集テキストまたは任意の textView コンポーネントに入力フィルターを設定するだけです (editText は TextView を拡張します)。この方法の方がはるかに優れているため、int 解析を使用しないでください。または、少なくとも文字列の長さを数えます。Int に変換する必要はありません。

トグル ボタンの状態を確認するには、ここで説明する checkedChangeListener を設定します。

トグルボタン

ボタンがトグルされているかどうかを確認するには、上記のドキュメントでも説明されている isChecked() を使用します。

于 2012-04-12T13:54:32.700 に答える