2012-06-25 28 views
1

我有一個微調工作,其中onItemSelected輸出一個吐司。我希望它在textview中顯示一個字符串值。所以,你會如何改寫下面的方法來顯示在一個名爲denomiTV TextView的字符串:Android微調控制器onItemSelect結果爲textview?

public void onItemSelected(AdapterView<?> parent, 
View view, int pos, long id) { 
Toast.makeText(parent.getContext()), "Your Selection is: " + 
parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show(); 
} 

我想這一點,但是Eclipse說.setText是不正確的位置:

public void onItemSelected(AdapterView<?> parent, 
View view, int pos, long id) { 
    denomiTV.setText(parent.getContext(), "Your selection is:" + 
    parent.getItemAtPosition(pos)); 
    } 

回答

3

setText()接受一個CharSequence爭吵......你不應該傳遞一個Context

denomiTV.setText("Your selection is:" + parent.getItemAtPosition(pos)); 
+0

謝謝。你已經回答了我的問題,但現在結果顯示在spinner本身中,而不是在textview中。 – kirktoon1882

+0

聽起來像佈局問題,然後...我剛剛給出的答案將設置給定textview的文本。如果文本沒有按照你想要的方式顯示,那麼這可能是一個不同的問題。 –

+0

你是對的(再次)。這是一個佈局問題,textview位於微調器後面,所以看起來像文本在微調器內部。 – kirktoon1882

0

試試這個代碼..

denomiTV.setText("Your Selection is : " + parent.getSelectedItem().toString());