5

私のアプリケーションでは、コードでスピナーを動的に作成しています。ユーザーにスピナーをクリックさせ、その値/コンテンツを変更させたいと考えています。そうしないと、ユーザーは [次へ] ボタンをクリックして次の画面に進むことができません。

Androidでそれを行う方法は?誰にもアイデアはありますか?

前もって感謝します。

ローハン

4

8 に答える 8

9

これを使用できます:

 if (spin.getSelectedItemPosition() < 0) {//Do something}

これは、ユーザーが何も選択していないことを意味します。

于 2015-01-08T07:50:57.817 に答える
2

Spinner の最初の値を「-please select-」のようにします。

ユーザーが次のボタンをクリックすると、検証が実行され、スピナーの selectedItem の値が「-please select-」であるかどうかがチェックされます。そうである場合は、トーストを表示し、ユーザーにスピナーから何かを選択するように求めます。

コードが必要です。お知らせください。

于 2013-03-15T04:42:27.830 に答える
1

このコードを使用して、スピナー項目選択されているかどうかを確認します。

両方のフラグがクラス レベル (グローバル) で使用されます。

Boolean temp = false;
Boolean check = false;


spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            // TODO Auto-generated method stub
            if(temp){
                check = true;
            }
            temp = true;
        }

        @Override
        public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
            check = false;
        }
});

button.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            if(check){

                //perform when user select spinner item             
            }else{

                //put Dialog for alert please select spinner item 

            }
        }
}
于 2013-03-15T05:00:02.103 に答える
0

..のようなブール値のグローバル変数を 1 つ作成します。

 boolean isSelect = false;

ユーザーがスピナーから値を選択すると、それが作成されisSelect = falseます。ユーザーが [次へ] ボタンをクリックすると、 isSelecttrue または false の条件がチェックされます。

それでおしまい。

于 2013-03-15T04:27:10.470 に答える
0

私の場合、リストの最初の位置に余分なアイテムを追加しました

1.「何かを選択」 2.「次へ」 3.「前へ」 5.. 6..

その後使用中

String item=spinnerObject.getSelectedItem ();
    now check if("Select Something".equels(item)){
show some dialog to select anything from spinner
    }else{
send it to next screen
}
于 2013-03-15T04:51:43.037 に答える
0

そのスピナーIntentの次のためにActivityあなたを呼び出しますClick Listener

于 2013-03-15T04:26:51.593 に答える
0

選択した項目の値は、次のメソッドを使用して取得できます。

         spinner.setOnItemSelectedListener(new OnItemSelectedListener() {    
            public void onItemSelected(AdapterView<?> arg0, View arg1,
                    int arg2, long arg3) {
                if (spinner.getSelectedItem().toString().equals("YourValue")) {
                    Intent yourIntent = new Intent(this,YourClassName.class);
                    startActivity(yourIntent);
                }
            }    
            public void onNothingSelected(AdapterView<?> arg0) {

            }
        });
于 2013-03-15T04:43:49.360 に答える