2 回答
![?](http://img1.sycdn.imooc.com/5923e28b0001bb7201000100-100-100.jpg)
TA贡献1725条经验 获得超7个赞
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");
![?](http://img1.sycdn.imooc.com/545863aa00014aa802200220-100-100.jpg)
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清单文件中。
添加回答
举报