質問

スピナーの動的値を初期値として設定したい。

その動的な値を設定しても、別の値に変更することはできません。

スピナーの動的な値は、「amex」です。私の値を「発見」として変えたい場合は、アレイ値であることができません。

だからplsは私に解決策を与えてくれます私のコードです。

spin_type = (Spinner) findViewById(R.id.Spinner_type);
                   adapter_type = new ArrayAdapter(Credit_Card_Main.this,android.R.layout.simple_spinner_item, array_type);
                   adapter_type.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                   spin_type.setAdapter(adapter_type);




spin_type.setOnItemSelectedListener(new OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0, View arg1,
            int arg2, long arg3) {
                        spin_type.setSelection(adapter_type.getPosition(Signin.VALUE_type[selected_position]));

@Override
    public void onNothingSelected(AdapterView<?> arg0) {
        }
    });

ありがとう

Venkatesh

役に立ちましたか?

解決 2

    spin_type.setOnItemSelectedListener(new OnItemSelectedListener() {

        @Override
        public void onItemSelected(AdapterView<?> arg0, View arg1,
                int arg2, long arg3) {
            // TODO Auto-generated method stub
            for (int i = 0; i < array_type.length; i++) {
                if (test_flag_type == false) {
                    if (array_type[i].toString().equalsIgnoreCase(Credit_Card_List.VALUE_type[Credit_Card_List.selectCard])) {
                        spin_type.setSelection(adapter_type.getPosition(Credit_Card_List.VALUE_type[Credit_Card_List.selectCard]));
                        test_flag_type = true;
                    }
                }
            }
        }

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

Array_Typeには、クレジットカード名のリストが含まれています。

ここでarray_type [i]で最初の値を取得しますi = 0、文字列に変換してから、データベース(すなわち)value_typeから取得した値と比較します。

同じ場合、ループすると中に入り、「i」の位置に値を設定します。

値が設定された場合、test_flag_tyypeをtrueに変更するので、test_flag_typeがtrueであるため、次回はループ内に移動しません。

これが私がそれを機能させる方法です。

他のヒント

Spinner.setPrompt();メソッドによってSpinnerの初期値を設定できます。それによって動的値を設定するだけです

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top