-2

enter image description here在片段

我看StackOverflow上的其他問題與片段設置OnClickListener設置OnClickListener,我嘗試了不同的解決方案,並沒有奏效。所有說我應該設置getActivity(),一個片段活動,但它不起作用。那麼如何在片段中設置OnClickListener?

+1

你的問題是什麼? – Ibrahim

+1

'我如何在一個片段中設置一個OnClickListener?' - 通過不像你所做的那樣引用父Activity。 '所有說我應該設置getActivity()' - 這是不正確的。使用'rootView.findByViewId()',假定您所引用的視圖位於膨脹視圖中。 –

+0

它不是root view.findviewbyid。當我點擊NEXTPG按鈕時,應用程序崩潰。 – iBEK

回答

0
/*declare variable for the button... 
Declare it like this before the onCreateView method; 
*/ 

private Button commandButton; 

//Inside the onCreateView method use the below code... 

commandButton = (Button) rootView.findViewById(R.id.NEXTPG); 

commandButton.setOnCickListener(new OnClickListener(){ 
@override 
public void onClick(View view){ 
        //your commands here 
     } 
} 
0

你也可以在OnCreateView方法中返回佈局,所以使用它我的代碼在下面給出。

final RelativeLayout mRelativeLayout =(RelativeLayout)inflater.inflate(R.layout.activity_live_tabber,container,false);

Button mButton = (Button) mRelativeLayout.findViewById(R.id.NEXTPG); 
    mButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      // here you set what you want to do when user clicks your button, 
     } 
    }); 

    return mRelativeLayout;