Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从扩展的Gesturelistner类获取超类的值_Java_Android - Fatal编程技术网

Java 从扩展的Gesturelistner类获取超类的值

Java 从扩展的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>()

我的主要活动课上有一个arraylist wl。它正在onCreate中填充。我已经证实它正在被填充

还有一个geturelistner变量。gesturelistener类扩展了我的主活动类。当我从gesturelistner类访问arraylistwl时,它总是返回空。 代码如下:

类FC.JAVA

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