Как перейти от фрагмента навигационной панели к Activity в Android Studio? - PullRequest
0 голосов
/ 30 января 2020

Итак, это мой первый вопрос здесь. Я делаю проект в Android Studio, и я не могу перейти от фрагмента действия к навигационной панели друг к другу. Я пробовал решения, представленные здесь ранее, такие как: -

Intent i = new Intent (getActivity (), Main3Activity.class);

startActivity (i);

Намерение продолжает приводить меня к MainActivity вместо Main3Activity. Вот мой DetectFragment. java код: -

public class DetectFragment extends Fragment {

private DetectViewModel detectViewModel;

public View onCreateView(@NonNull LayoutInflater inflater,
                         ViewGroup container, Bundle savedInstanceState) {
    detectViewModel =
            ViewModelProviders.of(this).get(DetectViewModel.class);
    View root = inflater.inflate(R.layout.fragment_detect, container, false);
    Button btnOpen = root.findViewById(R.id.btn1);
    btnOpen.setOnClickListener(new View.OnClickListener() {
        @Override
            public void onClick (View v){
                Intent in = new Intent(getActivity(), Main3Activity.class);
                startActivity(in);
            }
    });        
    return root;
}
}

Если у кого-то есть какое-либо решение, пожалуйста, ответьте. Спасибо.

Ответы [ 2 ]

0 голосов
/ 31 января 2020

Я нашел проблему. Я скопировал код в Main3Activity и не обратил внимания на макет setContentView (), и он был установлен в MainActivity.

0 голосов
/ 30 января 2020

Ваш код должен начинаться с Main3Activity.class при нажатии btnOpen.

Я думаю, что ваша проблема в том, что Main3Activity.class падает и мгновенно уничтожается.

См. LogCat

...