2013-05-25 109 views
0

我有代碼,不幸的是它不能正常工作。更具體地說,我們不能從第二個微調選擇。這是代碼。預先感謝您的幫助。Android微調:無法選擇

public class Zamiana extends Activity { 
public Spinner spinner1; 
public Spinner spinner2; 
final ArrayList<Spanned> kon = new ArrayList<Spanned>(); 


[...] 

     spinner1 = (Spinner) findViewById(R.id.test); 
    spinner2 = (Spinner) findViewById(R.id.test2); 


    ArrayList<Spanned> adapter = new ArrayList<Spanned>(); 
    adapter.add(Html.fromHtml("t0")); 
    adapter.add(Html.fromHtml("t1")); 
    adapter.add(Html.fromHtml("t2")); 

[...] 
ArrayAdapter<Spanned> kontrol = new ArrayAdapter<Spanned>(this, 
      android.R.layout.simple_spinner_item, adapter); 


kontrol.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner1.setAdapter(kontrol); 


    spinner1.setOnItemSelectedListener(wyznacz); 
     spinner1.setOnItemSelectedListener(wyznacz); 

    ArrayAdapter<Spanned> kontrola = new ArrayAdapter<Spanned>(this, 
      android.R.layout.simple_spinner_item, kon); 


    kontrola.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spinner2.setAdapter(kontrola); 

} 
public OnItemSelectedListener wyznacz=new OnItemSelectedListener(){ 
    @Override 
    public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, 
      long arg3) { 

     // TODO Auto-generated method stub 
     switch(arg2){ 
     case 0:    
      kon.clear(); 

      kon.add(Html.fromHtml("t0")); 

      break; 
     case 1: 
      kon.clear(); 
      kon.add(Html.fromHtml("t1")); 
      break; 
     case 2: 
      kon.clear(); 
      kon.add(Html.fromHtml("t2")); 
      break; 
[...] 

} 

    } 

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

    } 
}; 

非常感謝你對所有幫助:)

回答

0

爲我創造我只用三種方法,我將重寫(的onCreate,onItemSelected,onNothingSelected)的微調。我很困惑,爲什麼你的onItemSelected方法上面有一個OnItemSelected的監聽器,因爲當選擇一個項目時調用了onItemSelected方法。

這不是最好的答案,你想要實現的微調器的更多細節會很棒,但是在OnItemSelected事件監聽器中使用onItemSelected方法似乎有點突出其他優點。

希望這可以幫助您或指出您在正確的方向。祝你好運!加上發佈更多有關您的微調器的代碼和細節。