我正在为视障人士制作一个应用程序,为此我希望每当用户触摸屏幕上的任何位置时,语音识别器都应该启动。
我已经制作了语音识别器和其他东西......但我无法让我的语音识别器在 TouchListener 上工作......
TouchListener 没有将活动视为视图。应用程序崩溃
完整代码如下。
public class MainActivity extends Activity
{
private static final int REQUEST_CODE = 1234;
private ListView wordsList;
protected Button TextToSpeech;
/**
* Called with the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState)
{
requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
super.onCreate(savedInstanceState);
setContentView(R.layout.voice_recog);
Button speakButton = (Button) findViewById(R.id.speakButton);
Context context;
context = this.getApplicationContext();
Intent Inte = new Intent(context, FallDetection.class);
context.startService(Inte);
Intent Inte1 = new Intent(context, SmsSpeaker.class);
context.startService(Inte1);
Toast toast = Toast.makeText(getApplicationContext(), "Fall Detection Started", Toast.LENGTH_LONG);
toast.show();
wordsList = (ListView) findViewById(R.id.list);
LinearLayout myScreen = (LinearLayout) findViewById(R.id.myscreen);
// change LinearLayout to your framelayout if it is not a LinearLayout
//View view =(View) findViewById(R.layout.voice_recog);
//wordsList.setOnTouchListener(new View.OnTouchListener() {
myScreen.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast toast = Toast.makeText(getApplicationContext(),"Touch recognised",Toast.LENGTH_LONG);
toast.show();
startVoiceRecognitionActivity();
}
});
截至目前,我正在使用 List 来识别触摸,但这也导致应用程序崩溃,找不到 Source 异常
布局xml文件如下
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/myscreen"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">