我有一個關於填充數組的問題。在我的Android應用程序中,我輸入標題和筆記的描述,然後分別將這些標題和描述添加到另一個活動中的數組中。現在它是靜態完成的。我想動態地做到這一點。所以,我想必須有循環,我必須能夠添加儘可能多的筆記。將輸入值傳遞到數組中
-1
A
回答
3
使用意向機制:
Intent intent = new Intent(this, SecondActivity.class);
intent.putExtra("title", title);
intent.putExtra("description", desc);
在你SecondActivity:
Intent intent = getIntent();
array[i++] = new MyElement(intent.getExtra("title"), intent.getExtra("description"));
1
所以,你想傳遞一個整個數組到下一個活動,是這樣嗎?您可以將整個陣列與putStringArrayListExtra()
一起傳遞,而不是傳遞單個字符串。這裏檢查一個例子:pass arraylist from one activity to other
編輯:好的,然後。剛提取的意圖相關的字符串,並將其添加到您現有的陣列:
String newTitle = getIntent().getStringExtra("title");
mTitles.add(newTitle);
EDIT2:我看你使用規則排列,而不是名單。你不能調整數組的大小,所以你需要分配一個新的,更長的一個字符串,並複製所有的舊項目。類似這樣的:
String[] newTitles = new String[mTitles.length + 1];
for (int i=0;i<mTitles.length;i++) {
newTitles[i]= mTitles[i];
}
mTitles = mNewTitles;
// add the new item
mTitles[mTitles.length-1] = "the string you got from the intent";
相關問題
- 1. 將二維數組輸入到函數的傳遞函數
- 2. 將值輸入到點數組中?
- 3. jquery,將輸入值傳遞到克隆的輸入字段
- 4. 將輸入值傳遞到輸入名稱
- 5. 在隱藏輸入中傳遞數組
- 6. 將數組值從javascript傳遞到php
- 7. 如何將數組值傳遞到函數onChange從輸入字段?
- 8. 傳遞輸入值對話框組件
- 9. 如何通過angularjs將輸入數組傳遞到web api
- 10. 未將用戶輸入傳遞到數組
- 11. 在Javascript/HTML中將輸入框值輸入到數組中
- 12. 將文本輸入的值傳遞到javascript函數
- 13. jquery將輸入的值傳遞給fancybox
- 14. 將表單輸入值傳遞給URL
- 15. 將值傳遞給隱藏的輸入?
- 16. 如何將輸入值傳遞給ajax
- 17. 將數組傳遞到表
- 18. C++將數組傳遞到函數中
- 19. 從輸入字段中取值並將其傳遞到Paypal
- 20. Javascript將輸入值排序到數組
- 21. 輸入值沒有被傳遞到ajax
- 22. Javascript:分配/傳遞值到輸入框
- 23. 如何將php中的值從函數傳遞到數組中
- 24. JQuery - 將值從輸入框傳遞到另一頁中的輸入框
- 25. 將PHP數組傳遞到Javascript數組
- 26. 如何將輸入數據數組傳遞給Ajax函數?
- 27. 傳遞輸入類型文件數組
- 28. 傳遞值輸入標籤
- 29. 將對話框中的md輸入值傳遞給父組件函數
- 30. 獲取jQuery中輸入數組的值,並將其傳遞給PHP
告訴我更多關於數組的事情,導致我的第一次活動我確切地寫了你寫的東西。但在第二個......所以,我必須寫''''''''''''''[]數組; (String s:array){array [i ++] = new MyElement(intent..getExtras()。getString(「Title」),intent.getExtras()。getString(「Body」);'code'什麼是MyElement和我應該在哪裏放這個代碼??? – lomza 2011-04-01 07:35:47
MyElement這裏只是你列表中的元素的一個類,如果它只是一個String,那麼你不需要有一個單獨的類 – 2011-04-01 07:47:25
感謝您的回答,但它不是( – lomza 2011-04-01 08:03:38