在我的项目中我正在使用语音识别 . 我想获取该类的结果并将其传递给另一个类 . 但是因为这个类不是活动类,所以我不能使用意图 . 我在语音识别中使用的代码是这样的:
protected void onActivityResult(int requestCode,int resultCode,Intent data){
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK){
ArrayList<String> matches = new ArrayList<String>();
matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
if(matches.size()>0) {
result = matches.get(0);}}
我想获取该结果并使用另一个不是活动类的类 . 所以请帮助我
3 回答
您可以将ArrayList声明为静态的,如下所示,
通过这样做,您可以从任何地方访问您的ArrayList
其中activity_name是您声明静态ArrayList的活动或类
您需要保存数据 . 为此你可以使用
SQlite, SharedPreference or static variable
..你可以在普通类中定义setter / getters . 稍后,通过对象使用该类的setter方法来检索值 .