在我的项目中我正在使用语音识别。我想获取该类的结果并将其传递给另一个类。但是因为这个类不是活动类,所以我不能使用意图。我在语音识别中使用的代码是这样的:
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);}}
我想获取该结果并使用另一个不是活动类的类。所以请帮帮我
答案 0 :(得分:0)
您需要保存数据。为此,您可以使用SQlite, SharedPreference or static variable
..
答案 1 :(得分:0)
你可以在普通类中定义setter / getters。稍后,通过对象使用该类的setter方法来检索值。
答案 2 :(得分:0)
您可以将ArrayList声明为静态类似
public static ArrayList<String> array = new ArrayList<String>();
通过这样做,您可以通过
从任何地方访问您的ArrayListactivity_name.array;
其中activity_name是您声明静态ArrayList
的活动或类