在片段中设置OnClickListener

时间:2017-10-11 19:45:17

标签: android android-fragments onclicklistener android-fragmentactivity findviewbyid

enter image description here

我通过在Fragment上设置OnClickListener来查看StackOverflow上的其他问题,我尝试了不同的解决方案,但它没有用。所有声明我应该设置getActivity(),一个片段活动,但它不起作用。如何在片段中设置OnClickListener呢?

2 个答案:

答案 0 :(得分: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
        }
}

答案 1 :(得分: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;