如何在Android中创建动态意图?

时间:2011-06-01 12:03:23

标签: android

我想知道如何在android中创建'动态意图'。

总而言之,我想要完成的是显示从Web服务中获取的数据项列表,以及单击项目以启动具有某些参数设置的新活动时。请注意,所有项目都是同一个类的实例,我想这将扩展 Activiy

我已设法列出这些项目,但似乎无法找到一种方法来执行“动态意图”部分。

我知道以下代码不起作用,但它说明了我想要完成的任务。

希望我已经让自己明白了。

if (((TextView) view).getText().equals("Page"))
{    
      MyClass item = new MyClass("foo", "bar");
      myIntent = new Intent(view.getContext(), item);
}

感谢。

2 个答案:

答案 0 :(得分:2)

您可以通过意图的附加内容发送任何自定义或“动态”内容。这些可用于意图启动的活动。

所以你会这样做:

myIntent.putExtra("myCutsomDataTag","myCustomData");

关于你发起的意图。

在您的接收活动中,您可以执行以下操作:

Intent launchIntent = getIntent();
String myCustomData = launchIntent.getStringExtra("myCutsomDataTag");

答案 1 :(得分:1)

也许你可以编写一个存储自定义数据的单例类。活动开始后,您将从该单例中读取数据......

JPM