Start a new Activity from Fragment

前端 未结 7 2018
遇见更好的自我
遇见更好的自我 2020-12-05 08:09

Using Android Studio, I have my MainActiviy class with a Placeholder fragment. This fragment has buttons, but one has to load an Activity. How does one do this? I was tol

7条回答
  •  無奈伤痛
    2020-12-05 08:33

    If you have a look at the documentation you can see that to start an activity you'll want to use the following code

    Intent intent = new Intent(getActivity(), AnotherActivity.class);
    startActivity(intent);
    

    Currently you're using MainActivity.class in a place that requires a context object. If you're currently in an activity, just passing this is enough. A fragment can get the activity via the getActivity() function.

    Your full code above should look like this

    Button button = (Button) rootView.findViewById(R.id.button1);
    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent(getActivity(), AnotherActivity.class);
            startActivity(intent);
        }
    });
    

提交回复
热议问题