我在按鈕的單擊事件上創建數據庫和表。數據庫和表創建後,我還在按鈕的單擊事件上執行插入功能。我想在下一個活動中插入唱片節目。在此活動中,我使用Listview顯示數據。我無法使用SQLiteOpenHelper類作爲數據庫。我使用OpenOrCreateDatabase()方法創建數據庫。所以請告訴我我爲此做了什麼?如何從數據庫的按鈕的點擊事件獲取顯示插入記錄的另一個活動?
回答
創建自己的應用程序類
public class MyApplication extends Application {
private ArrayList myData;
public ArrayList getMyData(){
return myData;
}
public void putMyData(ArrayList myData){
this.myData = myData;
}
在AndroidManifest.xml文件中提到這個喜歡
<application android:icon="@drawable/icon" android:label="@string/app_name" android:largeHeap="true" android:name="MyApplication">
在你的第一個活動讀取數據,並在你的第一個活動做這樣
MyApplication myApplication=(MyApplication)getApplication();
myApplication.putMyData(myData);
第二項活動
MyApplication myApplication=(MyApplication)getApplication();
myData = myApplication.gettMyData();
從我個人理解,你想同樣的按鈕,你的數據庫和插入數據建立了進去,將帶你到另一個活動並顯示所有插入的數據?
您可以通過設置一個意圖點擊該按鈕來完成所需的活動。在該活動的onCreate()中,您應該調用獲取數據的函數。
事情是這樣的:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_viewprofile);
userdatabase viewinfo = new userdatabase(this);
viewinfo.open();
String data = viewinfo.getData();
viewinfo.close();
TextView txtv = (TextView) findViewById(R.id.viewuserdata);
txtv.setText(String.valueOf(data));
}
這裏的getData()是獲取所需的數據,並在其中定義和創建數據庫同一類中定義的方法。
在我的情況下,的getData()看起來是這樣的:
public String getData() { //Retrieve complete data from database
String[] columns = new String[]{KEY_ROWID, USER_NAME,USER_HP,USER_LEVEL,USER_ID};
Cursor c = userDatabase.query(DATABASE_TABLE, columns, null, null, null, null, null);
String result = "";
int iRow = c.getColumnIndex(KEY_ROWID);
int iName = c.getColumnIndex(USER_NAME);
int ihp = c.getColumnIndex(USER_HP);
int ilevel = c.getColumnIndex(USER_LEVEL);
int iId = c.getColumnIndex(USER_ID);
for(c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
result = result + c.getString(iRow) + " " + c.getString(iName) + " " + c.getInt(ihp) + " " + c.getInt(ilevel);
}
return result;
}
編輯:剛剛看到你需要將數據插入到ListView中。我沒有經驗,但this可以幫助。
我有一個按鈕名稱,如「保存」。在這個按鈕上我創建數據庫和表後,我把插入代碼。現在,我想當我點擊按鈕,然後插入記錄顯示在下一個活動的列表視圖。 – jack
那麼,我的答案僅限於此。除此之外,你必須弄清楚如何填充列表視圖,因爲我沒有這方面的經驗。 –
- 1. 如何將記錄插入數據庫單擊按鈕從日期到點擊?
- 2. 從一個活動到另一個活動的數據傳輸按鈕點擊事件
- 3. 從點擊一個按鈕插入數據從一個GridView到數據庫
- 4. 如何從每個按鈕中的數據庫獲取下一行點擊PHP
- 5. 顯示數據表上的所有記錄當點擊按鈕
- 6. 從SlickGrid按鈕獲取點擊事件
- 7. 如何從一個表向另一個表中的記錄插入另一個表中的動態數據庫
- 8. 如何從數據庫獲取數據以在點擊按鈕時顯示動態創建的文本框?
- 9. java在按鈕單擊事件中插入記錄到數據庫
- 10. 想從一個活動導入數據到另一個按鈕
- 11. 如何啓動按鈕另一個活動點擊
- 12. 上按鈕一次點擊插入muliple記錄動態
- 13. 一個按鈕發射另一個按鈕點擊事件
- 14. android - 如何從另一個活動獲取按鈕
- 15. FCM如何顯示通知中的數據點擊另一個活動
- 16. 如何將一個記錄從一個mongo數據庫插入另一個?
- 17. 按鈕點擊我想要顯示來自數據庫laravel 5.2的記錄
- 18. 在點擊一個按鈕時在數據庫中插入值
- 19. 觸發asp:按鈕的點擊事件,通過點擊另一個asp:按鈕
- 20. 點擊一個按鈕取消jQuery中的另一個(外部)按鈕的點擊事件
- 21. 如何從活動記錄對象獲取數據庫sql值?
- 22. 如何創建數據庫和一個按鈕,點擊保存的兩項活動數據在第二活動
- 23. 如何打開按鈕點擊事件的活動?
- 24. 我想從另一個活動的按鈕中獲取文本
- 25. 顯示按鈕onClick事件的另一個按鈕
- 26. 如何獲取Android按鈕未被點擊的時間活動
- 27. 插入到另一個數據庫只插入1條記錄
- 28. 點擊一個按鈕時的事件
- 29. 如何僅顯示哪個按鈕被點擊的數據?
- 30. 將數據從一個按鈕單擊事件傳遞到另一個按鈕單擊事件
沒有人有想法? – jack
是不是你檢索記錄並將結果傳遞給下一個活動? – cyn0
代碼請我.. – jack