我正在尝试在我的应用程序中实现Web服务,以便我可以将新项添加到ListView中而无需每次都更新我的应用程序..
我发现了很多关于如何从web server / json填充listview的教程
但我无法弄清楚如何将onclicklistener应用于从web server / json加载的项目
这是我在没有网络服务的情况下使用的代码:
case 6:
desc = "blah blah blah";
owner = "blah blah blah";
s1 = "blah blah blah";
s2 = "blah blah blah";
s3 = "blah blah blah";
s4 = "blah blah blah";
modpage = "blah blah blah";
download = "blah blah blah";
name = "blah blah blah";
stuff = new Bundle();
stuff.putString("description", desc);
stuff.putString("maker", owner);
stuff.putString("screen1", s1);
stuff.putString("screen2", s2);
stuff.putString("screen3", s3);
stuff.putString("screen4", s4);
stuff.putString("officialmodpage", modpage);
stuff.putString("downloadlink", download);
stuff.putString("modname", name);
launchAct = new Intent(this, blahblahblah.class);
launchAct.putExtras(stuff);
startActivity(launchAct);
break;
不同的项目有不同的光盘,所有者等。 所有这些字符串都传递给一个活动。列表视图中的所有项目都将这些字符串传递给同一个活动
我希望listview项目只显示如下标题:“BLAH”,点击该项目后,我希望与该项目相关的所有数据都传递给下一个活动......
非常感谢任何教程或帮助! :)
答案 0 :(得分:1)
您可以使用OnClickListener
在这里
list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
Object o = prestListView.getItemAtPosition(position);
prestationEco str=(prestationEco)o;//As you are using Default String Adapter
Toast.makeText(getBaseContext(),str.getTitle(),Toast.LENGTH_SHORT).show();
}
});
但在此之前你必须创建列表。
您可以从Here
获取详细信息请随意询问其他任何事情。
希望有所帮助。
由于