2 回答

TA貢獻1725條經驗 獲得超8個贊
You can pass an ArrayList<E> to Your SecondActivity.
例子:
ArrayList<String> yourList = new ArrayList<String>();
intent.putExtra("yourlist", yourList);
在另一個活動中:
ArrayList<String> yourList = (ArrayList<String>)
getIntent().getSerializableExtra("yourlist");

TA貢獻1830條經驗 獲得超9個贊
嘗試將結果數據發送到第二個活動中,如下面的代碼。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
switch (requestCode) {
case REQ_CODE_SPEECH_INPUT: {
if (resultCode == RESULT_OK && null != data) {
ArrayList<String> result = data
.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
voiceInput.setText(result.get(0));
Intent intent=new Intent(this,SecondActivity.class);
intent.putStringArrayListExtra("result",result);
startActivity(intent);
}
break;
}
}
}
在第二行的onCreate方法中進行第二次活動以獲取結果。
result_list = getIntent().getStringArrayListExtra("result");
之后,result_list數據將顯示到textview和其他視圖中。
確保兩個活動都定義到android清單文件中。
添加回答
舉報