我正在製作一個應用程序,用於記錄聲音並將其存儲在手機的某個位置。我在此選項卡布局中有一個選項卡布局和兩個活動。第一項活動是記錄活動,第二項活動是圖書館活動,所有錄製的聲音都將被存儲。這是我想要做的。在標籤佈局中的活動之間傳遞額外信息?
該應用程序目前的工作方式:完成錄製後,彈出edittext對話框,要求用戶重命名錄制的文件。在用戶鍵入某個名稱後,它被添加到ArrayList中,我立即調用putExtra()。
fileNames = new ArrayList();
fileNames.add(newFileName);
intent.putExtra("fileNames", fileNames);
現在這就是停止的地方。我從來沒有在活動之間傳遞額外的問題。但我從來沒有使用過標籤佈局。所以我的問題是:如何在同一標籤佈局下的兩個活動之間傳遞額外信息?我想這樣做是因爲我想要讀取庫活動中的數組列表,以便可以對所有記錄的文件進行列表視圖。
編輯:這是現在的代碼:
第一項活動:
fileNames = new ArrayList();
fileNames.add(newFileName);
getParent().getIntent().putExtra("libraryFileNames", fileNames);
次活動:
ArrayList fileNames; //creating a global variable for arraylist (outisde of the oncreate
fileNames = getParent().getIntent().getStringArrayListExtra("libraryFileNames");
這是接近它的正確方法?我注意到的一個缺陷是,我有額外的「字符串數組」,而我有一個正常的ArrayList,而不是一個字符串arraylist。另外,我怎麼能測試這是否有效?
'正常ArrayList'?你能告訴我們什麼是「正常的ArrayList」的定義嗎? –
這就是我所表達的意思:p – Pizzret