2
     protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (requestCode == REQUEST_CODE && resultCode == RESULT_OK)
    {
        // Populate the wordsList with the String values the recognition engine thought it heard
        ArrayList<String> matches = data.getStringArrayListExtra(
                RecognizerIntent.EXTRA_RESULTS);
        wordsList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,
                matches));


    }



    super.onActivityResult(requestCode, resultCode, data);
}

この入力されたリストの最初の位置を文字列に取得するための適切な構文を探しているので、トーストに入れたり、ファイルに保存したりできます。トーストに表示できる場合は、これが初めてです。残りの、ありがとう

Toast.makeText(this,(CharSequence) wordsList.getItemAtPosition(0) , Toast.LENGTH_LONG).show();
4

2 に答える 2

3

とても簡単:

String firstResult = matches.get(0);
Toast.makeText(getContext(), firstResult,
Toast.LENGTH_SHORT).show();
于 2012-11-29T06:51:49.413 に答える
1
wordList.setOnItemClickListener(new ListView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> a, View v, int pos, long l) {
            try {
               Toast.makeText(this,"Position is===>>"+pos , Toast.LENGTH_LONG).show();
            }
            catch(Exception e) {
                System.out.println("Nay, cannot get the selected index");
            }
        }
    });
于 2012-11-29T06:59:18.157 に答える