我已经在电子商务应用程序上工作了一段时间,现在我有一个显示产品列表的 ListView - 每个产品 = 1 个 ImageView 和一些 TextViews-。
我在该 ListView 上设置了一个 onItemClick 监听器,当我单击其中一个 listView 产品时,我希望发生的事件是,启动我的新 Activity “ProductDetails”,它显示有关我单击的产品的更多信息.
我已经在别的地方问过这个问题了,但是我没有得到明确的答案, 他们说我必须创建一个新的“list\details”项目,但这现在不能发生,因为我已经在那个项目上工作了大约 20 天,不能重新开始。
最佳答案
您不能将 TextView
或 ImageView
从 Activity
发送到 Activity
。您可以发送的是它的内容。因此,例如,如果您想从 TextView
传递信息,您将需要传递显示在那里的源 String
(或提取 String
从 TextView
中)你可以通过将一个 Bundle
从调用 Activity
传递给被调用的 Activity 来实现,或者简单地将它作为一个 额外
:
intent.putExtra("string name", value);
并在以下 Activity
中获取此数据:
Intent intent = getIntent();
bundle = intent.getExtras();
bundle.getString("string name");
然后在下面的 Activity
中使用传递的 String
创建一个 TextView
。
ImageView
通过传递它的路径以相同的方式处理。
关于安卓 ListView : Display Item details onItemClic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16124145/