我是一名PHP Web开发人员。当我创建一个视图文章页我经过id
在GET
像article.php?id=10
如何将文章ID传递给“查看文章”活动
但现在的Android,如果我有意见的文章的活动,如何传递给它的文章编号,以选择它从数据库中的数据?
我最好的选择是什么?
我是一名PHP Web开发人员。当我创建一个视图文章页我经过id
在GET
像article.php?id=10
如何将文章ID传递给“查看文章”活动
但现在的Android,如果我有意见的文章的活动,如何传递给它的文章编号,以选择它从数据库中的数据?
我最好的选择是什么?
你必须调用ArticleActivity时,通过文章ID的意图。以下是如何操作:
Intent intent = new Intent(this, ArticleActivity.class);
intent.putExtra("articleId", articleId);
startActivity(intent);
在这段代码中,这是您当前活动的上下文; articleId是你的文章,你想传递。然后,当您要在ArticleActivity中检索它时,请在创建活动时执行此操作:
Bundle extras = getIntent().getExtras();
int articleId = extras.getInt("articleId");
那就是它!希望有所帮助。
我假设你有2个活动。第一个有一个文章列表。当你点击一篇文章时,你开始了第二个活动。
在你的onClick()方法:
Intent i = new Intent(Activity1.this, Activity2.class);
i.putExtra("id", 10);
startActivity(i);
在你第二个活动:
int id = getIntent().getIntExtra("id", 0); //0 is a default value
我可以传递对象吗?我的意思是如果我选择所有文章到文章[]我可以传递目标文章对象,以避免再次选择它的数据? – 2012-07-05 14:19:11
您可以传递一个Serializable对象。有一个大小(如在内存中)的限制。 – 2012-07-05 14:23:44
谢谢,我现在试试吧 – 2012-07-05 14:27:33
我可以通过对象吗?我的意思是如果我选择所有文章到文章[]我可以传递目标文章对象,以避免再次选择它的数据? – 2012-07-05 14:21:20
你绝对可以这样做,但我不会推荐它。您可以发送多少数据有一些限制。最好的选择是发送articleId并再次查询数据库。 – 2012-07-05 14:30:37
感谢您的意见非常有帮助。 – 2012-07-05 14:35:23