使用动态生成的操作创建ListView

时间:2011-05-09 16:52:39

标签: android

现在我有两项活动。我的目标是允许用户在第一个活动中键入内容并单击“提交”。然后,它在站点上使用搜索查询并拉入json对象。现在我把它列在jsonarray中的名字。我想让用户做的是点击列表中的其中一个项目,应用程序将从不同的URL获取更详细的信息。

实现这一目标的最佳方法是什么?我已经有了搜索框,链接列表生成了我需要的名称,并且每个列表项都有onclicklistener。如何让我的应用根据他们点击的内容获取更详细的内容?获取内容所需的信息取决于特定列表项的内容,或者是否可以在动态创建时为每个列表项以某种方式嵌入不同的操作。

1 个答案:

答案 0 :(得分:1)

您应该在

中使用OnItemSelectedListener,而不是使用onClickListener
@Override
public void onItemSelected(AdapterView<?> parent,View v, int position, long row) {

//you are given the position in the adapterview for the selected item here.  get it and do something
//like 
Intent yourIntent=new Intent(Context, YourOtherAcitivty.class);
yourIntent.putExtra("something",YourObjectArray.get(position));
startActivityForResult(yourIntent,0);

 //OR

yourMethodToGetMoreData(position);


//etc...
}