Android ListFragment中的OnClickListener
我的应用程序中有6个ListFragments。如果点击ListFragment的一个元素,视频视图将启动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
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;
}
}