我想知道如何在android中创建'动态意图'。
总而言之,我想要完成的是显示从Web服务中获取的数据项列表,以及单击项目以启动具有某些参数设置的新活动时。请注意,所有项目都是同一个类的实例,我想这将扩展 Activiy 。
我已设法列出这些项目,但似乎无法找到一种方法来执行“动态意图”部分。
我知道以下代码不起作用,但它说明了我想要完成的任务。
希望我已经让自己明白了。
if (((TextView) view).getText().equals("Page"))
{
MyClass item = new MyClass("foo", "bar");
myIntent = new Intent(view.getContext(), item);
}
感谢。
答案 0 :(得分:2)
您可以通过意图的附加内容发送任何自定义或“动态”内容。这些可用于意图启动的活动。
所以你会这样做:
myIntent.putExtra("myCutsomDataTag","myCustomData");
关于你发起的意图。
在您的接收活动中,您可以执行以下操作:
Intent launchIntent = getIntent();
String myCustomData = launchIntent.getStringExtra("myCutsomDataTag");
答案 1 :(得分:1)
也许你可以编写一个存储自定义数据的单例类。活动开始后,您将从该单例中读取数据......
JPM