Java 从扩展的Gesturelistner类获取超类的值
我的主要活动课上有一个arraylist wl。它正在onCreate中填充。我已经证实它正在被填充 还有一个geturelistner变量。gesturelistener类扩展了我的主活动类。当我从gesturelistner类访问arraylistwl时,它总是返回空。 代码如下: 类FC.JAVAJava 从扩展的Gesturelistner类获取超类的值,java,android,Java,Android,我的主要活动课上有一个arraylist wl。它正在onCreate中填充。我已经证实它正在被填充 还有一个geturelistner变量。gesturelistener类扩展了我的主活动类。当我从gesturelistner类访问arraylistwl时,它总是返回空。 代码如下: 类FC.JAVA public class FC extends ActionBarActivity { ArrayList<W> wl = new ArrayList<W>()
public class FC extends ActionBarActivity
{
ArrayList<W> wl = new ArrayList<W>();
GestureDetectorCompat gDetector= new GestureDetectorCompat(this,new GestureListener());
...
protected void onCreate(Bundle savedInstanceState)
{...
wl.addAll(dbw.getalphaall("A",level));
Log.d("WL LEN MAIN",wl.size()+"");
...
}
View.OnTouchListener gListener = new View.OnTouchListener()
{
public boolean onTouch(View v, MotionEvent event)
{
if (gDetector.onTouchEvent(event))
return true;
return false;
}
};
}
当我运行代码时
WL LEN主回路386
WL LEN GL返回0
日志CAT错误:
09-29 08:57:44.694: E/InputEventReceiver(2766): Exception dispatching input event.
09-29 08:57:44.694: E/MessageQueue-JNI(2766): Exception in MessageQueue callback: handleReceiveCallback
09-29 08:57:44.764: E/MessageQueue-JNI(2766): java.lang.ArrayIndexOutOfBoundsException: length=0; index=-1
您是否在GestureListener的onCreate中调用super.onCreate?否则,列表将永远不会被填充。在GestureListener中没有onCreate。我意识到我可以直接访问wl,即使用wl.size而不是super.wl.size。但是,欧普特人也一样。
09-29 08:57:44.694: E/InputEventReceiver(2766): Exception dispatching input event.
09-29 08:57:44.694: E/MessageQueue-JNI(2766): Exception in MessageQueue callback: handleReceiveCallback
09-29 08:57:44.764: E/MessageQueue-JNI(2766): java.lang.ArrayIndexOutOfBoundsException: length=0; index=-1