亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

我的Toast沒有提示,哪里錯了

package com.example.test;


import java.util.ArrayList;


import android.app.Activity;

import android.gesture.Gesture;

import android.gesture.GestureLibraries;

import android.gesture.GestureLibrary;

import android.gesture.GestureOverlayView;

import android.gesture.GestureOverlayView.OnGesturePerformedListener;

import android.gesture.Prediction;

import android.os.Bundle;

import android.widget.Toast;


public class MainActivity extends Activity {


// 1.聲明控件

GestureOverlayView gestureOverlayView;


@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

// 2.綁定控件

gestureOverlayView = (GestureOverlayView) findViewById(R.id.gestureOverlayView1);

/*

* 3.找到剛才預設定的手勢文件 4.加載那個手勢文件中的所有手勢 5.匹配 識別

*/

// 從資源中將手勢文件加載進來

final GestureLibrary library = GestureLibraries.fromRawResource(MainActivity.this, R.raw.gestures);

library.load();

// 6.添加監聽器

gestureOverlayView.addOnGesturePerformedListener(new OnGesturePerformedListener() {


@Override

public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture) {

// TODO Auto-generated method stub

// 讀出手勢中內容 識別手勢

ArrayList<Prediction> myArrayList = library.recognize(gesture);// 返回的是集合

// 遍歷手勢

Prediction prediction = myArrayList.get(0);

// prediction——相似度

if (prediction.score >= 2.0) {//值越小,越好識別(Ps:取值范圍:0.00——10.00)

if (prediction.name.equals("exit")) {

finish();

}

else if (prediction.name.equals("next")) {

Toast.makeText(MainActivity.this, "播放下一首", Toast.LENGTH_SHORT).show();

}

else if (prediction.name.equals("pervious")) {

Toast.makeText(MainActivity.this, "播放上一首", Toast.LENGTH_SHORT).show();

}

} else {

Toast.makeText(MainActivity.this, "沒有該手勢", Toast.LENGTH_SHORT).show();

}

}

});

}

}

只有提示沒有手勢……,貌似進不了if里面去

正在回答

3 回答

if (prediction.score >= 2.0) {//值越小,越好識別(Ps:取值范圍:0.00——10.00)

if (prediction.name.equals("exit")) {

finish();

}

?if (prediction.name.equals("next")) {

Toast.makeText(MainActivity.this, "播放下一首", Toast.LENGTH_SHORT).show();

}

if (prediction.name.equals("pervious")) {

Toast.makeText(MainActivity.this, "播放上一首", Toast.LENGTH_SHORT).show();

}

} else {

Toast.makeText(MainActivity.this, "沒有該手勢", Toast.LENGTH_SHORT).show();

}

}

你試試把兩個其中兩個else去掉??茨懿荒芎茫遣荒芎?,也可能是你Gesture文件沒弄好

0 回復 有任何疑惑可以回復我~
#1

Halona_zx 提問者

我去掉過了,gesture文件也重新弄了兩次……
2016-03-24 回復 有任何疑惑可以回復我~

我想說,不可能不準確……,我還重新重畫了一次手勢,還把prediction.score >= 2.0,相識度調低……

0 回復 有任何疑惑可以回復我~

既然提示了沒有該手勢,那就肯定進去了if里面了,是不是你手勢還是特別不準確。

0 回復 有任何疑惑可以回復我~
#1

Halona_zx 提問者

我想說,不可能不準確……,我還重新重畫了一次手勢,還把prediction.score >= 2.0,相識度調低……
2016-03-20 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Android攻城獅的第二門課(第3季)
  • 參與學習       74894    人
  • 解答問題       444    個

手勢識別、數據存儲和4大組件,讓你牢牢掌握之前的基礎知識點

進入課程

我的Toast沒有提示,哪里錯了

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號