0
我正在服務內部創建SQLiteDatabase,並試圖將記錄ID傳遞給另一個活動,以便我可以填充ListView。我想我可以將數據集傳遞給接收Activity中的一個方法,並使用它來填充ListView。這是一個很好的行動計劃嗎?有沒有更好的辦法?如何將記錄ID移動到不同的活動
我正在服務內部創建SQLiteDatabase,並試圖將記錄ID傳遞給另一個活動,以便我可以填充ListView。我想我可以將數據集傳遞給接收Activity中的一個方法,並使用它來填充ListView。這是一個很好的行動計劃嗎?有沒有更好的辦法?如何將記錄ID移動到不同的活動
使用Service
進行數據庫操作是非常糟糕的主意。
有兩種推薦的方法來正確管理SQLite數據庫。
參考
我希望這會幫助你明白。
如果您只是想記錄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");
你可以使用意圖額外的方法將數據傳遞到另一個活動,列出它們。結帳http://stackoverflow.com/questions/2405120/how-to-start-an-intent-by-passing-some-parameters-to-it – erdimeola
使用意圖只是爲了傳遞參考ID是一個好主意正如我從小數據中看到的那樣,沒有意義爲小數據創建複雜對象。 – kabuto178
如上所述,您可以使用意圖並使用廣播發送您的意圖。那麼你的活動應該註冊以聽取該意圖。您也可以使用綁定服務並將您的活動綁定到您的服務,然後在那裏獲取數據。 –