2012-07-05 74 views
0

我是一名PHP Web开发人员。当我创建一个视图文章页我经过idGETarticle.php?id=10如何将文章ID传递给“查看文章”活动

但现在的Android,如果我有意见的文章的活动,如何传递给它的文章编号,以选择它从数据库中的数据?

我最好的选择是什么?

回答

0

你必须调用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"); 

那就是它!希望有所帮助。

+0

我可以通过对象吗?我的意思是如果我选择所有文章到文章[]我可以传递目标文章对象,以避免再次选择它的数据? – 2012-07-05 14:21:20

+0

你绝对可以这样做,但我不会推荐它。您可以发送多少数据有一些限制。最好的选择是发送articleId并再次查询数据库。 – 2012-07-05 14:30:37

+0

感谢您的意见非常有帮助。 – 2012-07-05 14:35:23

2

我假设你有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 
+0

我可以传递对象吗?我的意思是如果我选择所有文章到文章[]我可以传递目标文章对象,以避免再次选择它的数据? – 2012-07-05 14:19:11

+1

您可以传递一个Serializable对象。有一个大小(如在内存中)的限制。 – 2012-07-05 14:23:44

+0

谢谢,我现在试试吧 – 2012-07-05 14:27:33