在项目选择上,我可以通过吐司显示列的值。现在我 希望将该值分配给变量。我尝试使用注释行 但得到一些垃圾信息,如:
android.widget.TextView{41f04c60 V.ED..}.
CODE:
public void onItemClick(AdapterView<?> parent,
View view, int position, long thislist) {
TextView selectedTitle = (TextView)view.findViewById(R.id.textView);
Toast.makeText(this, selectedTitle.getText() , Toast.LENGTH_LONG).show();
//selectedTitleID = String.valueOf((TextView)
view.findViewById(R.id.textView));
}
答案 0 :(得分:0)
您选择的项目将是:
Object selectedItem = parent.getAdapter().getItem(position);
现在您可以将此项目投射到任何课程并获得selectedTitleId
;
答案 1 :(得分:0)
TextView selectedTitle = (TextView)view.findViewById(R.id.textView);
String selectedTitleID = selectedTitle.getText().toString();
答案 2 :(得分:0)
我认为你试图从适配器获得。你需要提到这样。
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
String title= (String) ((TextView) view
.findViewById(R.id.textView)).getText(); //from adapter
Toast.makeText(this,"Title is"+ title , Toast.LENGTH_LONG).show();
}
}
}
答案 3 :(得分:0)
只需在你的项目中执行一项操作
String str = parent.getItemAtPosition(position).toString();
您也可以在以下网址找到答案: