2017-05-26 53 views
1
獲取片段視圖的ID

我有片段中的視頻視圖。當我按下按鈕時,它在橫向模式下顯示爲全視圖,但是當我按下它時應該回到正常視圖。爲此,我正在處理Activity中的onBackPressed(),但我無法獲得Activity中該視頻視圖的ID。那麼如何獲得ActivityonBackPressed()中的視頻視圖ID,該視頻在Fragment類中存在。從活動

這是Fragment的代碼來顯示視頻在衆目睽睽:

fullScreen = (ImageView) controller.findViewById(R.id.fullscreen); 
fullScreen.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT, 8.0f); 
     videoView.setLayoutParams(param); 
     getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 

    } 
}); 

這是我需要在Activity處理:

@Override 
public void onBackPressed() { 

    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
    LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, 0, 5.0f); 
    videoView.setLayoutParams(param); 

    if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { 
     super.onBackPressed(); 
    } 

} 

但我在這裏需要videoView ID。如何獲得它在Activity

回答

1

蠻力方法是從你的片段觀點:

 

@Override 
public void onBackPressed() { 

    VideoView videoView = yourFragment.getView().findViewById(R.id.your_video_view); 
    ... 
} 

 
+0

Heyy這是工作的人..謝謝.. –

+0

我會在4分鐘內接受它 –

0

您可以執行下列操作之一:

  1. 調用的接口方法的片段連接到活動。
  2. 從您的活動中調用碎片的公共方法。