Пытается открыть действие от нажатия кнопки во фрагменте.Ничего не произошло - PullRequest
0 голосов
/ 07 апреля 2019

Пытался открыть фрагмент из кнопки во фрагменте. Не смог заставить это работать, поэтому решил просто сделать это деятельность. Попытался сделать это, но все еще не могу открыть действие по нажатию кнопки.

public class ZonnepaneelLayout extends Fragment{

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
       View view = inflater.inflate(R.layout.zonnepaneel_layout, container, false);
        Button button2 = (Button)view.findViewById(R.id.button2);
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent i = new Intent(getActivity(), AddZonnepaneel.class);
                startActivity(i);
            }
            });

        getActivity().setTitle("Zonnepaneel");
        return view;
    }
}

Активность

public class AddZonnepaneel extends AppCompatActivity {
      protected void onCreate(Bundle savedInstanceState)
      {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.add_zonnepaneel_layout);
      }
}

Ответы [ 2 ]

2 голосов
/ 07 апреля 2019

Попробуйте использовать getContext () вместо getActivity ()

Intent intent = new Intent(getContext(), AddZonnepaneel.class);
startActivity(i);
0 голосов
/ 07 апреля 2019

Прежде всего, ваша переменная View не может начинаться с заглавной буквы, установите ее в нижний регистр:)

Попробуйте использовать

getActivity().startActivity(i);
getActivity().finish();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...