【问题标题】:How To Set On Click Listener To ListView Items Loaded From Web Server如何设置从 Web 服务器加载的 ListView 项目的单击侦听器
【发布时间】:2015-02-20 10:55:58
【问题描述】:

我试图在我的应用程序中实现 Web 服务,这样我就可以将新项目添加到 ListView 中,而不必每次都更新我的应用程序..

我找到了很多关于如何从 web 服务器/json 填充列表视图的教程

但我不知道如何将 onclicklistener 应用于从 web 服务器/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;

不同的物品有不同的光盘、所有者等。 所有这些字符串都传递给一个活动。列表视图中的所有项目都将这些字符串传递给同一个活动

我希望列表视图项仅显示一个标题,例如:“BLAH”,一旦单击该项目,我希望与该项目关联的所有数据都传递给下一个活动...

任何教程或帮助将不胜感激! :)

【问题讨论】:

  • 从哪里加载数据并不重要。它是您要添加列表器而不是数据的视图。

标签: android json listview dynamic web


【解决方案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获取详细信息

还有什么问题请随时问。

希望对您有所帮助。

谢谢

【讨论】:

    猜你喜欢
    • 2011-07-07
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 2011-08-16
    相关资源
    最近更新 更多