如何修复此按钮,它无法转到活动页面?

public class select_fragment extends Fragment {


    @Nullable

    @Override

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

        return inflater.inflate(R.layout.fragment_select, null);



    }

    private void button_parking(){


        Intent myIntent = new Intent(f, parking.class);

        startActivity(myIntent);

    }

}


潇潇雨雨
浏览 78回答 2
2回答

手掌心

试试这个...public class select_fragment extends Fragment {@Nullable@Overridepublic View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {    Button your_button = (Button) getActivity.findViewById(R.id.your_id_button)    your_button.setOnClickListener(new OnClickListener() {    public void onClick(View v)    {       button_parking();    }     });    return inflater.inflate(R.layout.fragment_select, null);    }    private void button_parking(){    Intent myIntent = new Intent(getActivity(), parking.class);    startActivity(myIntent);}}

慕容708150

您尚未将视图绑定到片段,因此单击按钮无法正常工作。您需要使用 绑定视图。通常,您需要通过重写如下内容来执行绑定:findViewById()onViewCreated()public class select_fragment extends Fragment {    @Nullable    @Override    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        return inflater.inflate(R.layout.fragment_select, null);    }    @Override    public void onViewCreated(View view, Bundle savedInstanceState) {        super.onViewCreated(view, savedInstanceState);         // bind the view here.         Button button = findViewById(R.id.your_button);         button.setOnClickListener(new View.OnClickListener() {             public void onClick(View v) {                 //call button method here                 button_parking();             }         });    }    private void button_parking() {        Intent myIntent = new Intent(f, parking.class);        startActivity(myIntent);    }}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java