0

введите сюда описание изображенияв проекте 3 фрагмента, в фрагменте есть кнопка, если нажать эту кнопку тебя должно перенести на отдельное активити, вопрос как? прописал в классе первого фрагмента (откуда должен быть переход)

/** * A simple {@link Fragment} subclass. */ public class BlankFragmentTab2 extends Fragment {

public BlankFragmentTab2() {
    // Required empty public constructor
}


@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_blank_fragment_tab2, null);
    final Button shl2 = (Button) view.findViewById(R.id.shl2);
    View.OnClickListener onClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            switch (view.getId()) {
                case R.id.shl2:
                    Intent intent = new Intent(BlankFragmentTab2.this.getActivity(), test.class);
                    startActivity(intent);
                    break;
            }
        }
    };
    shl2.setOnClickListener(onClickListener);
    // Inflate the layout for this fragment


    return inflater.inflate(R.layout.fragment_blank_fragment_tab2, container, false);
}

}

fantik
  • 59

1 Answers1

2

Ошибка здесь:

Intent intent = new Intent(BlankFragmentTab1.this.getActivity(), notes.class);

Вторым параметром в интент нужно передавать класс активити на которую вы переходите. Вы же передаете notes.class, где notes - это ваша кнопка Button.

Должно быть примерно так:

Intent intent = new Intent(BlankFragmentTab1.this.getActivity(), АктивитиНаКоторуюПереходите.class);
mit
  • 2,306
  • 13
  • 20
  • скрольните вправо – fantik Mar 26 '18 at 10:27
  • @fantik что скрольнуть? что вы имеете ввиду? – mit Mar 26 '18 at 15:16
  • у меня написано так, как вы сказали – fantik Mar 26 '18 at 15:19
  • @fantik вы наследуете свои активити от Button? Проверьте свой код, вы хотите перейти на кнопку, со всеми вытекающими последствиями. Вместо notes во втором аргументе интента вам нужно указать класс вашей активити. Прочитайте внимательно ответ еще раз. – mit Mar 26 '18 at 15:53
  • посмотрите сейчас, тоже не работает – fantik Mar 27 '18 at 14:03
  • @fantik покажите название класса (java файла) активити на которую вы переходите? – mit Mar 27 '18 at 14:45
  • скриншот подойдет? – fantik Mar 27 '18 at 16:48
  • @fantik ок, тогда еще покажите стэктрейс ошибки, которую получаете при нажатии кнопки – mit Mar 27 '18 at 17:47
  • не подскажите как найти этот стэктрэйс – fantik Apr 04 '18 at 14:04
  • интересно то, что ошибки не возникает при нажатии на кнопку – fantik Apr 05 '18 at 18:44