我是一名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