求大神帮忙看下这段简单的安卓代码,关于手势的

是这样的,gesture.addOnGesturePerformedListener采用匿名内部类形式,在安卓模拟器启动会出现抱歉,xxx程序停止运行的错误。但是,在主类中implement一个OnGesturePerformedListener,再实现onGesturePerformed方法,则正常运行,具体代码如下,麻烦大神们帮忙看下
public class MainActivity extends Activity
{
private ArrayList<Prediction> array;
private int index=0;
private double score=0.0;
private GestureLibrary GLibrary;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
GLibrary=GestureLibraries.fromRawResource(this, R.raw.gestures);
if(!GLibrary.load())
{
finish();
}

GestureOverlayView gesture=(GestureOverlayView)findViewById(R.id.gesture);
gesture.addOnGesturePerformedListener(new OnGesturePerformedListener()
{
@Override
public void onGesturePerformed(GestureOverlayView overlay, Gesture gesture)
{
array=GLibrary.recognize(gesture);
for(int i=0;i<array.size();i++)
{
Prediction result=array.get(i);
if(result.score>score)
{
index=i;
score=result.score;
}
}

}

});
Toast.makeText(this, array.get(index).name, Toast.LENGTH_SHORT).show();
}
}

第1个回答  2014-10-20
有if的话,建议下面的放在else里面
第2个回答  2014-10-23
你最好找logcat看看哪行或者哪里报错这样才好找错
相似回答