Java 在Android应用程序中单击按钮时不会发生任何事情

Java 在Android应用程序中单击按钮时不会发生任何事情,java,android,button,click,Java,Android,Button,Click,我很难在我正在处理的片段中找到一个按钮。代码如下: public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //create button listener for player match View rootView = inflater.inflate(R.layout.fragment_main, container, false);

我很难在我正在处理的片段中找到一个按钮。代码如下:

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {


//create button listener for player match
    View rootView = inflater.inflate(R.layout.fragment_main, container, false);

    Button mButton = (Button) rootView.findViewById(R.id.MatchButton);
    Log.v("LOADING MATCH", "TEST");

    mButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View arg0) {
            Log.v("LOADING MATCH", "TEST2");
            Intent intent = new Intent(getActivity(), com.example.android.soccerstar.PlayerDisplay.class);
            String message = "test";
            intent.putExtra(intent.EXTRA_TEXT, message);
            startActivity(intent);
        }
    });
    return inflater.inflate(R.layout.fragment_main, container, false);
}
MatchButton在片段XML中定义如下:

    <Button
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        android:textColor="#ffffff"
        android:textSize="20dp"
        android:textStyle="bold"
        android:text="Match to Player"
        android:id="@+id/MatchButton"/>

应用程序加载正常,但当我点击按钮时,什么也没发生。有什么想法吗?我对这件事还不太熟悉,所以请容忍我


谢谢

将onCreateView的返回更改为:

return rootView;

出现问题的原因是,设置click listener for Button和从
onCreateView返回view对象都是不同对象的。

非常感谢!这解决了问题。。。在定义rootview之后,完全忘记了更改返回值。