2012-07-05 71 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