我有"one","two","three"
具有列表微調,微調控制器單擊時如何調用方法?
我想調用一個方法,在旋轉每個選擇(that means when click spinner)
。
是否有默認的方法可用時單擊spinner.So怎麼辦呢
我有"one","two","three"
具有列表微調,微調控制器單擊時如何調用方法?
我想調用一個方法,在旋轉每個選擇(that means when click spinner)
。
是否有默認的方法可用時單擊spinner.So怎麼辦呢
這是什麼應該做的伎倆
Spinner sp = new Spinner(this);
ArrayAdapter<String> aa = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, new
String[]{"one", "two", "three"});
sp.setAdapter(aa);
sp.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
// your code here
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
// your code here
}
});
你可以使用setOnItemSelectedListener
您需要
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
// your code here
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
// your code here
}
});
我在java代碼中創建了微調器,而不是在xml中,Spinner spinner1 = new Spinner(this);,我使用數組適配器來加載微調器中的列表,如果我使用這種方法,它會顯示錯誤。 – shivcena 2012-07-31 09:48:34
錯誤:OnItemSelectedListener不能解析爲一個類型 \t - 在型適配器視圖
檢查此http方法setOnItemSelectedListener(AdapterView.OnItemSelectedListener):/ /stackoverflow.com/questions/6635732/onitemselectedlistener-for-spinner-that-was-added-programmatically-does-not-trig – 2012-07-31 09:54:50
如果我使用此代碼,它顯示錯誤爲「OnItemSelectedListener無法解析爲類型」我不知道爲什麼。實際上我使用列表 list = new ArrayList (); list.add(「one」);,是他們的任何問題,如果我使用列表 –
shivcena
2012-07-31 10:12:41
使用列表是沒有區別使用String []。構造函數知道解析這兩種情況。你確定你在微調器上設置了setOnItem ...而不是適配器? –
cosmincalistru
2012-07-31 10:14:36
我明白了,它的工作很好 – shivcena 2012-07-31 10:30:47