2010-09-14 120 views
1

请帮助我从ListView中获取所选项目。 ListView的项目正从xml文件中获取。 ListView的元素由适配器填充(adder包含ImageView和textView)。我只需要从ListView.By使用onItemClick的TextView内容我只得到该项目的索引。从ListView中获取所选项目

谢谢

回答

2

使用getSelectedItem()是做正确的事。没有选择项目时,您会返回空值。

+2

我在使用getSelectedItem()时得到空值。 – mohammedsuhail 2010-09-15 05:44:51

+1

实际上有一个项目被选中时,我收到一个'null'... – m0skit0 2012-10-03 09:29:49

0

如果我记得没错,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(); 
    }