Java Android语音到文本API从onActivityResult方法中获取变量值

Java Android语音到文本API从onActivityResult方法中获取变量值,java,android,text,methods,speech,Java,Android,Text,Methods,Speech,您好,我如何使用Android语音到文本API从onActivityResult中获取一个值并在其他活动/方法中使用它 下面是示例代码 protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub if(requestCode == check && resultCode == RESULT_O

您好,我如何使用Android语音到文本API从onActivityResult中获取一个值并在其他活动/方法中使用它

下面是示例代码

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // TODO Auto-generated method stub


    if(requestCode == check && resultCode == RESULT_OK){

         String results1 = data.getStringExtra(RecognizerIntent.EXTRA_RESULTS);
         EditText test = (EditText) findViewById(R.id.editText1);
         test.setText(results1);
    ArrayList<String> results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
        ListView lv = (ListView) findViewById(R.id.listView);
        lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, results));
        whatYouSaid = results.get(0); }
activityresult上受保护的void(int-requestCode、int-resultCode、Intent-data){
//TODO自动生成的方法存根
if(requestCode==check&&resultCode==RESULT\u确定){
String results1=data.getStringExtra(RecognizerIntent.EXTRA\u结果);
EditText测试=(EditText)findViewById(R.id.editText1);
test.setText(结果1);
ArrayList results=data.getStringArrayListExtra(RecognizerIntent.EXTRA_results);
ListView lv=(ListView)findViewById(R.id.ListView);
lv.setAdapter(新的ArrayAdapter(这个,android.R.layout.simple_list_item_1,results));
whatYouSaid=results.get(0);}
所以,是的……我怎样才能从这个方法中得到这个字符串值,以便能够在其他方法/类中使用它呢

  • 将其作为全局静态变量存储在应用程序中
  • 将其保存在共享首选项中
  • 如果它只是几个活动,你可以通过意图传递它

  • 共享参考:

  • 从这条线开始

    .......
    whatYouSaid = results.get(0);
    
     Sharedpreferences sp = getSharedPreferences("UR_UNIQ_PREF_ID", Context.MODE_PRIVATE);
      Editor editor = sp.edit();
      editor.putString("WHATYOUSAID", whatyousaid);
     editor.commit();
    
    //Then start your another activity
    
    //Then in your next activity
    
    oncreate(){
    
    ......
     Sharedpreferences sp = getSharedPreferences("UR_UNIQ_PREF_ID", Context.MODE_PRIVATE);
     String whatyousaid =  sp.getString("UR_UNIQ_PREF_ID","");
    
    }
    

    }

    识别器intent.EXTRA_结果的值是多少?您是否尝试过将其替换为
    data.getStringExtra(“whatYouSaid”)
    ?您是否能够发布填充发送到活动结果上的
    数据的
    代码?我不完全确定。我从中得到了这个示例,我如何将该变量放入共享首选项中,然后从其他活动访问它?如何存储值列表??