请帮助我从ListView中获取所选项目。 ListView的项目正从xml文件中获取。 ListView的元素由适配器填充(adder包含ImageView和textView)。我只需要从ListView.By使用onItemClick的TextView内容我只得到该项目的索引。从ListView中获取所选项目
谢谢
请帮助我从ListView中获取所选项目。 ListView的项目正从xml文件中获取。 ListView的元素由适配器填充(adder包含ImageView和textView)。我只需要从ListView.By使用onItemClick的TextView内容我只得到该项目的索引。从ListView中获取所选项目
谢谢
使用getSelectedItem()是做正确的事。没有选择项目时,您会返回空值。
如果我记得没错,getSelectedItem()
只是在你的活动是ListActivity
时才使用。
在正常的活动中,您添加了一个组件ListView
。这里是一个示例代码,希望您可以关注它:
private ListView listContainer; public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.view);
listContainer = (ListView) findViewById(R.id.listContainer);
listContainer.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> adView, View target, int postion, long id) {
alert("notice", "you have selected: " + id); }
});
protected void alertbox(String title, String mymessage) {
new AlertDialog.Builder(this).setMessage(mymessage).setTitle(title).setCancelable(true)
.setNeutralButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton){}
}).show();
}
我在使用getSelectedItem()时得到空值。 – mohammedsuhail 2010-09-15 05:44:51
实际上有一个项目被选中时,我收到一个'null'... – m0skit0 2012-10-03 09:29:49