Android Speech to text API从onActivityResult方法中获取变量值

时间:2014-10-02 23:17:24

标签: java android text methods speech

您好如何使用Android Speech文本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); }

所以是的....我怎么能从这个方法中得到whatYouSaid的字符串值才能在ohter方法/类中使用它?

1 个答案:

答案 0 :(得分:2)

  1. 将其存储为应用中的全局静态变量。
  2. 将此保存在共享偏好设置中。
  3. 如果只有少数活动,你可以通过Intent传递它;

  4. SharedPreference:

  5. 从这一行开始

    .......
    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","");
    
    }
    

    }