首页 文章

如何将参数活动类发送到普通类?

提问于
浏览
1

在我的项目中我正在使用语音识别 . 我想获取该类的结果并将其传递给另一个类 . 但是因为这个类不是活动类,所以我不能使用意图 . 我在语音识别中使用的代码是这样的:

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 回答

  • 0

    您可以将ArrayList声明为静态的,如下所示,

    public static ArrayList<String> array = new ArrayList<String>();
    

    通过这样做,您可以从任何地方访问您的ArrayList

    activity_name.array;
    

    其中activity_name是您声明静态ArrayList的活动或类

  • 0

    您需要保存数据 . 为此你可以使用 SQlite, SharedPreference or static variable ..

  • 0

    你可以在普通类中定义setter / getters . 稍后,通过对象使用该类的setter方法来检索值 .

相关问题