0

プログラムを開発しましたが、ユーザー入力に応じてインターフェイスを変更する必要があります。

今、私は+ボタンと-ボタンを備えたナンバーピッカーのようなものを作りましたが、問題は、一部のユーザーは小数を入力する必要があるということです。そのために、単純なテキストボックスで数字のピッカーを変更したい

異なるアクティビティやxmlファイルを使用せずに、ボタンをクリックするだけで、プログラムがここに示されている2つの画面間を行ったり来たりできるようにしたいと思います。ユーザーが選択する数以外はすべて同じです。テキストボックスの下にあるものが同じ場所に留まらずにジャンプする場合(テキストフィールドの塗りつぶしが少ないため)、問題ありません。

ここに画像の説明を入力してください

これをどのように提案しますか?

4

2 に答える 2

1

ビューの可視性をいじる必要があります。数値ピッカーと EditText の両方を同じレイアウトに追加し、ボタン クリック リスナー内でそれらの可視性を切り替えます。

    button.setOnClickListener(new OnClickListener() {

        public void onClick(View v) {
            if(nNumberPicker.getVisibility()==View.VISIBLE)
            {
            nNumberPicker.setVisibility(View.GONE);
            editText.setVisibility(View.VISIBLE);   
            }
            else
             {
             nNumberPicker.setVisibility(View.VISIBLE);
            editText.setVisibility(View.GONE);
             }


        }
    });

同様に、必要に応じて可視性を変更します。

于 2012-10-11T13:14:07.810 に答える
1

ここに例があります

    ボタン plus1 = (ボタン)findViewById(R.id.plus1);
    plus1.setVisibility(View.INVISIBLE); //非表示ですが、レイアウト スペースを占有します
    //また
    plus1.setVisibility(View.GONE); // 非表示で、レイアウト スペースを占有しません
    //また
    plus1.setVisibility(View.VISIBLE); //見える

于 2012-10-11T13:18:31.907 に答える