Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.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
Android ListFragment中的OnClickListener_Android_Android Layout_Android Fragments_Android Listfragment - Fatal编程技术网

Android ListFragment中的OnClickListener

Android ListFragment中的OnClickListener,android,android-layout,android-fragments,android-listfragment,Android,Android Layout,Android Fragments,Android Listfragment,我的应用程序中有6个ListFragments。如果点击ListFragment的一个元素,视频视图将启动 public void onListItemClick(列表视图l、视图v、整数位置、长id){ super.onListItemClick(左、右、位置、id); getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏); getAc

我的应用程序中有6个ListFragments。如果点击ListFragment的一个元素,视频视图将启动

public void onListItemClick(列表视图l、视图v、整数位置、长id){
super.onListItemClick(左、右、位置、id);
getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_全屏,WindowManager.LayoutParams.FLAG_全屏);
getActivity().setContentView(R.layout.act\u video\u视图);
if(位置<练习长度){
int rawId=getResources().getIdentifier(exercies[position],“raw”,getActivity().getPackageName());
VideoView myVideoView=(VideoView)getActivity().findViewById(R.id.myVideoView);
myVideoView.setVideoPath(“android.resource://“+getActivity().getPackageName()+”/“+rawId”);
setMediaController(新的MediaController(getActivity());
myVideoView.requestFocus();
myVideoView.start();
myVideoView.setMediaController(新的MediaController(this.getActivity()){
公共布尔dispatchKeyEvent(KeyEvent事件){
如果(event.getKeyCode()==KeyEvent.KEYCODE_BACK)getActivity().recreate();
返回super.dispatchKeyEvent(事件);
}
});
ActVideo.videoIsPlaying=true;
}
}
现在,我在布局xml中实现了一个
imageView
,并希望为它添加一个
OnClickListener
。但是我必须把它放在哪里呢

setContentView
之后,我在
onListItemClick
中尝试了它,但没有成功,应用程序崩溃


您有什么建议吗?

您是如何实现onClick的?我首先在setContentView之后的onlistitemclick中实现了它,但这不起作用。请将其与您的代码一起发布。。。
 public void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);
    getActivity().getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    getActivity().setContentView(R.layout.act_video_view);

    if (position < exercices.length) {
        int rawId = getResources().getIdentifier(exercices[position], "raw", getActivity().getPackageName());
        VideoView myVideoView = (VideoView) getActivity().findViewById(R.id.myvideoview);
        myVideoView.setVideoPath("android.resource://" + getActivity().getPackageName() + "/" + rawId);
        myVideoView.setMediaController(new MediaController(getActivity()));
        myVideoView.requestFocus();
        myVideoView.start();
        myVideoView.setMediaController(new MediaController(this.getActivity()) {
            public boolean dispatchKeyEvent(KeyEvent event) {
                if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) getActivity().recreate();
                return super.dispatchKeyEvent(event);
            }
        });
        ActVideo.videoIsPlaying = true;
    }
}