2010-11-11 77 views
0

我目前在我的第一個微調。但我有點卡在onItemSelectedListener,因爲我無法實現它。我第一次嘗試遵循CommonWares書的方法,但它會起作用 - 但我的方法現在也不起作用。AdapterView not found [微調]

起初我試圖讓我的活動直接實現AdapterView--但唯一的結果是eclipse告訴我接口AdapterView不可用,並要求我創建它......但是現在我得到了同樣的錯誤再次。

public class Lunchplace extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mensa); 
    Context c = getApplicationContext(); 

    Spinner dateSelection = (Spinner)findViewById(R.id.date); 

    //ArrayAdapter<String> aa = new ArrayAdapter<String>(this, android.R.) 
    // get all the little tidbits of extra informations 
    Bundle extras = getIntent().getExtras(); 

    String location = extras.getString("Mensa"); 
    // this function will download the Lunchfile - if necessary 
    Data lunchData = new XMLData(c); 

    // set the header text 
    TextView mensaname = (TextView)findViewById(R.id.header); 
    mensaname.setText(location); 

    // get the spin view out of the xml 
    Spinner spin = (Spinner)findViewById(R.id.date); 

    // attach it to an adapter 
    ArrayAdapter adapter = ArrayAdapter.createFromResource(
      this, R.array.days, android.R.layout.simple_spinner_item); 
    // I should be able to put a custom layout of the spinner in there.. I bet 
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
    spin.setAdapter(adapter); 


    spin.setOnClickListener(
      new AdapterView.OnItemSelectedListener() {   

      @Override 
      public void onItemSelected(AdapterView<?> parent, 
      View view, int position, long id) { 
      } 

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

     } 
      } 
    ); 

    // set the current day of the week as the default selection 
    spin.setSelection(Tools.getDayOfWeek()); 

    // get the tablelayout 
    TableLayout tl = (TableLayout)findViewById(R.id.MenuTable); 
    lunchData.getMenuforDay(c,tl,location); 

    TextView counterTV = new TextView(c, null, R.style.MenuField); 

    } 
} 

有沒有人有任何想法我可以如何解決這個問題?

回答

0

實現OnItemSelectedListener沒有什麼特別之處。試試像這樣:

spinner.setOnItemSelectedListener(new OnItemSelectedListener() { 
    public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
      if ("YourDayToHandle".equals(spinner.getSelectedItem())) { 
       // do smth useful here 
      } 
     } 

    public void onNothingSelected(AdapterView<?> parent) {} 
});