【发布时间】:2015-02-18 08:09:29
【问题描述】:
我有一个只有一个按钮的小部件。我读到 Listener 应该这样设置:
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setOnClickPendingIntent(R.id.button1, pendingIntent);
但我有这个代码:
try {
sr = SpeechRecognizer
.createSpeechRecognizer(context);
sr.setRecognitionListener(new MainActivity().new listener());
Intent intent = new Intent(
RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,
"voice.recognition.test");
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 5);
sr.startListening(intent);
} catch (Exception e) {
Toast.makeText(context, "Exc: " + e, Toast.LENGTH_LONG).show();
}
那应该是 onClick 事件.. 我不能让它成为一个待定的意图..
有什么想法吗? :)
【问题讨论】:
标签: java android onclick widget