Android 具有动态意图的ListView,可在每次调用时更改TextView和WebView

Android 具有动态意图的ListView,可在每次调用时更改TextView和WebView,android,listview,android-listview,android-intent,Android,Listview,Android Listview,Android Intent,发送putExtra()的活动 接收putExtra()的活动 原始消息: 我一直在到处寻找一个关于这个好教程,我已经把我的代码张贴在网上,这样人们可以看它,但没有找到我需要的帮助 我对这一点还不熟悉,我基本上只是想做一个项目列表,所有项目都链接到一个类,这个类有一个动态文本视图,用于标题,一个用于内容的网络视图,因此,基本上,当在列表上单击一个项目时,它将打开新的活动/意图,它还将传递参数以相应地更改TextView和WebView 我知道如何通过为列表中的每个项目创建一个新类来打开一个新活动

发送putExtra()的活动

接收putExtra()的活动

原始消息:

我一直在到处寻找一个关于这个好教程,我已经把我的代码张贴在网上,这样人们可以看它,但没有找到我需要的帮助

我对这一点还不熟悉,我基本上只是想做一个项目列表,所有项目都链接到一个类,这个类有一个动态文本视图,用于标题,一个用于内容的网络视图,因此,基本上,当在列表上单击一个项目时,它将打开新的活动/意图,它还将传递参数以相应地更改TextView和WebView

我知道如何通过为列表中的每个项目创建一个新类来打开一个新活动,但我确信有一种更简单的方法可以重用一个类,并且只需不断更改TextView和WebView。我之所以这么说,是因为我的清单上有15个项目,但这会延长时间,所以我不想让50-60个不同的课程来打开每个新项目

如果有人能给我指出正确的教程或给我一些关于这里的见解,我会非常感谢


谢谢你

我会给你一个链接,在那里你可以得到最好的教程。。。

要实现这一点,您不需要为每个列表项使用不同的
意图,而是使用相同的
意图调用相同的
活动
,但同时传递额外内容

例如,假设您希望根据单击的列表项传递不同的
字符串。你会想

myIntent.putExtra(String key, String value);
startActivity(myIntent);
使用此
意图开始的
活动
将能够在其
onCreate()
中获取这些额外内容

Bundle extras = getIntent().getExtras();

并使用概述的方法访问您在
Intent
中添加的额外内容。通过这种方式,您可以对所有列表项使用一个
活动
,但让
活动
根据额外值显示不同的信息。

非常感谢,我将仔细查看!非常感谢你,今晚我要试试这个!我一直无法实现这一点,当我尝试更改文本视图时,它会告诉我将putExtra类更改为其他类。putExtra“类?”使用更新的代码编辑您的原始问题将有助于我了解您所说的内容。那么,putExtra是否仅用于更改字符串?因为我看不出它提供了除了字符串之外的任何其他类型的参数,它不用于“更改”任何东西。它用于将信息传递给
意图
中描述的
活动
。您是否在下一个
活动中使用这些信息取决于您自己。如果转到,您将看到有20多种不同的
putExtra()
方法用于将信息从基本类型传递到
可序列化的
对象。
myIntent.putExtra(String key, String value);
startActivity(myIntent);
Bundle extras = getIntent().getExtras();