java 视图对象转换_java-如何从onItemSelected()方法返回的视图对象...
onItemSelected()方法應(yīng)該返回一個View作為其對象之一,在這種情況下,它是一個TextView,通過在Logcat中獲取該對象的描述和哈希值進(jìn)行了驗證,因此該View實際上是一個TextView.通過此處顯示的方法返回的視圖
public void onItemSelected(AdapterView> parent, View view, int position, long id) {
我如何獲取存儲在該視圖中的文本字符串?例如,如果您這樣做,
view.getText();
它應(yīng)該返回存儲在textView中的String,但是不起作用
但是我嘗試了很多不同的事情,例如將視圖強(qiáng)制轉(zhuǎn)換為TextView,以從視圖中獲取存儲的String,但這些都不起作用.我失敗的嘗試之一就是這樣
((TextView) view).getText()
我如何從onItemSelected回調(diào)方法返回的視圖中獲取String?
ArrayList加載有Strings,并放入此處所示的適配器中,
public class SpinnerAdapter extends ArrayAdapter{
ArrayList objects;
Context context;
int textViewResourceId;
public SpinnerAdapter(Context context, int textViewResourceId, ArrayList objects) {
super(context, textViewResourceId, objects);
this.context = context;
this.textViewResourceId = textViewResourceId;
this.objects = objects;
}
spinnerOne.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView> parent, View view, int position, long id) {
// TODO Auto-generated method stub
Toast.makeText(StandardSelectionSettingsSmallTank.this, "id returned "+ Long.toString(id) , Toast.LENGTH_SHORT).show();
Toast.makeText(StandardSelectionSettingsSmallTank.this, "view returned "+ ((TextView) view).getText() , Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView> parent) {
// TODO Auto-generated method stub
}
});
}
編輯:我只是嘗試了下面的代碼,它正是在做我需要做的事情.它獲取存儲在微調(diào)器當(dāng)前位置中的字符串.我之前使用ArrayList加載的字符串.這正在工作,所以我想我將使用此方法,而不使用onItemSelected方法返回的View對象.
字符串選擇= spinnerOne.getSelectedItem().toString();
我將使用它,除非有人對如何使用視圖對象有其他想法
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的java 视图对象转换_java-如何从onItemSelected()方法返回的视图对象...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 只有日期的类_JAVA日期和时
- 下一篇: java requestbody map