我想将微调器的动态值设置为初始值..
如果我设置了那个动态值,那么它不允许我改为另一个值..
如果我想将我的值更改为数组值中的“发现”,则微调器的动态值为“AMEX”,
所以请给我解决方案,这是我的代码..
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) {
}
});
由于
卡塔斯
答案 0 :(得分:0)
你可以通过spinner.setPrompt();方法设置微调器的初始值。所以只需设置yor动态值
答案 1 :(得分:-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进行比较..
如果相同,它将进入内部,如果循环并将值设置在&#34; i&#34; ..
如果设置了一次,我将test_flag_tyype更改为true,因此下次它不会进入循环,因为test_flag_type为true ..
这是我开始工作的方式..