在我的任務中,我有兩個spinners和一個textView。我從第一個微調選擇一個城市,而不是從第二個微調選擇一個人。在textView上,我想根據微調器中選定的人員顯示一些信息。在我的程序中,人員和textView部件從JSON填充。我的問題是,在我的textView中,我只能看到關於微調器第一項的信息。當我選擇另一個人時,textView不會更新。微調值textView自動android
textView = (TextView)findViewById(R.id.textView23);
cenazeSpinner.setAdapter(new ArrayAdapter<String>(Celenk1.this,
android.R.layout.simple_spinner_dropdown_item,
cenazeList));
cenazeSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener(){
@Override
public void onItemSelected(AdapterView<?> adapterView,View view, int position,long l){
textView.setText("Cenaze Töreni Tarihi: "+celenkList.get(position).getCenazeToreniTarihi()+ "\n"+"Cenaze Töreni Vakti: "+celenkList.get(position).getCenazeToreniVakti());
}
我試圖在類下編寫更新函數,但它不起作用。
Soo ...你的第一個微調器工作嗎? cenazeSpinner你的第二個微調不起作用? – merterpam
我的第一個微調工程。在我的cenazeSpinner中,我選擇了一個人,根據選定的人,我在TextView上顯示了一些信息。但是,在TextView上我只看到第一人稱信息(這是默認選擇的)。當我在第二個微調框中選擇另一個人時,textView不會更新。我希望我能清楚地解釋我的問題。 @merterpam – heyaa
據我所知,cenazeSpinner應該工作,你正在使用正確的偵聽器。當你在onItemSelected中放置一個Log或Toast時會發生什麼,是否曾經被調用過?如果是這樣,那麼位置的價值是什麼,不管你選擇什麼,它會改變還是保持不變? – merterpam