2013-07-14 170 views
0

我正在服務內部創建SQLiteDatabase,並試圖將記錄ID傳遞給另一個活動,以便我可以填充ListView。我想我可以將數據集傳遞給接收Activity中的一個方法,並使用它來填充ListView。這是一個很好的行動計劃嗎?有沒有更好的辦法?如何將記錄ID移動到不同的活動

+0

你可以使用意圖額外的方法將數據傳遞到另一個活動,列出它們。結帳http://stackoverflow.com/questions/2405120/how-to-start-an-intent-by-passing-some-parameters-to-it – erdimeola

+0

使用意圖只是爲了傳遞參考ID是一個好主意正如我從小數據中看到的那樣,沒有意義爲小數據創建複雜對象。 – kabuto178

+0

如上所述,您可以使用意圖並使用廣播發送您的意圖。那麼你的活動應該註冊以聽取該意圖。您也可以使用綁定服務並將您的活動綁定到您的服務,然後在那裏獲取數據。 –

回答

0

如果您只是想記錄ID到另一個活動,那麼你可以使用:

Intent i = new Intent(FirstActivity.this, SecondActivity.class); 
i.putExtra("ID", "1"); // where id value is 1 
startActivity(i) ; 

在第二個活動:

String id = getIntent().getExtras().getString("ID");