2014-10-19 53 views
0

我創建了一個下拉菜單和我的overrided方法onItemSelected:如何啓動所選項目的活動?

@Override 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
    String item = parent.getItemAtPosition(position).toString(); 

    Toast.makeText(parent.getContext(), item, Toast.LENGTH_LONG).show(); 
} 

與上面的代碼,如果我選擇項目然後它示出了具有所選項目的烤麪包。 我想以這種方式來編輯代碼:

@Override 
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { 
    String item = parent.getItemAtPosition(position).toString(); 

    Toast.makeText(parent.getContext(), item, Toast.LENGTH_LONG).show(); 

    Intent intent = new Intent(Selection.this, MainActivity.class); 
    startActivity(intent); 
} 

爲什麼不能讓我選擇一個項目,去MainActivity呢?

+0

它看起來不錯。你有錯誤嗎? – Blackbelt 2014-10-19 19:55:01

+0

它顯示我與第一個項目吐司並出現MainActivity而不顯示選擇活動 – smartmouse 2014-10-19 19:56:57

回答

2

SLM;根據所述文檔:

紗廠提供一種快速的方法來從一個set.In選擇一個值的 默認狀態,旋顯示其當前所選的值觸摸。微調顯示 與所有其他可用值,從中用戶可以選擇一個新的下拉菜單。

所以這是正常觸發您的列表中顯示的第一個項目的回調和實施

它;;您可以處理通過忽略第一個回調,並把顯示的第一個項目兩個

不同positions.OR看到更多的在這個環節「How to keep onItemSelected from firing off on a newly instantiated Spinner?」。

相關問題