安卓 ListView : Display Item details onItemClic

标签 android android-intent listviewitem onitemclicklistener

我已经在电子商务应用程序上工作了一段时间,现在我有一个显示产品列表的 ListView - 每个产品 = 1 个 ImageView 和一些 TextViews-。

我在该 ListView 上设置了一个 onItemClick 监听器,当我单击其中一个 listView 产品时,我希望发生的事件是,启动我的新 Activity “ProductDetails”,它显示有关我单击的产品的更多信息.

我已经在别的地方问过这个问题了,但是我没有得到明确的答案, 他们说我必须创建一个新的“list\details”项目,但这现在不能发生,因为我已经在那个项目上工作了大约 20 天,不能重新开始。

最佳答案

您不能将 TextViewImageViewActivity 发送到 Activity。您可以发送的是它的内容。因此,例如,如果您想从 TextView 传递信息,您将需要传递显示在那里的源 String (或提取 StringTextView 中)你可以通过将一个 Bundle 从调用 Activity 传递给被调用的 Activity 来实现,或者简单地将它作为一个 额外:

intent.putExtra("string name", value);

并在以下 Activity 中获取此数据:

Intent intent = getIntent();
bundle = intent.getExtras();
bundle.getString("string name");

然后在下面的 Activity 中使用传递的 String 创建一个 TextViewImageView 通过传递它的路径以相同的方式处理。

关于安卓 ListView : Display Item details onItemClic,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16124145/

相关文章:

安卓谷歌地图导航

vb.net - 如何以编程方式设置 ListView 焦点项目

Android Listview 项目点击

java - RecyclerView 滚动时滞后

android - Google 跟踪代码管理器抛出 "invalid macro"消息

java - Android字符串提取

android - 我的应用程序不会显示任何内容?只是一个空白的白页?

java - 计算器从数字开始

java - Android如何在手机重启时启动BroadcastReceiver

c# - 确定在执行 ContextMenu MenuItem 时在 ListView 中单击了哪个 ListViewItem