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

时间:2011-09-07 11:54:17

标签: android

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

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 :(得分:0)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以将ArrayList声明为静态类似

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

通过这样做,您可以通过

从任何地方访问您的ArrayList
activity_name.array;

其中activity_name是您声明静态ArrayList

的活动或类