質問
スピナーの動的値を初期値として設定したい。
その動的な値を設定しても、別の値に変更することはできません。
スピナーの動的な値は、「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の初期値を設定できます。それによって動的値を設定するだけです
所属していません StackOverflow