2011-01-19 176 views
1

我想設置的微調作爲其初始值的動態值..設置的Android微調的初始值與一些動態值

如果我設置動態值,那麼,它不會讓我改變另一個值..

微調的動態值是「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) { 
     } 
    }); 

感謝

文卡塔斯

回答

-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]在這裏,我= 0,將其轉換爲字符串,然後將其與我從數據庫中獲取(即)VALUE_TYPE的值進行比較..

如果同一它會走了進去如果循環,並在「我」 ..

如果一旦值集我改變test_flag_tyype爲true,以便下一次也不會在循環中去,因爲test_flag_type是真的..

此設置的位置值是我做它的工作方式..

0

您可以設置通過spinner.setPrompt()微調初始值;方法。所以只設置侑動態值由

+0

提示是不一樣的在它的價值。 – 2011-07-20 21:37:01