@Masteron

Фрагменты в android?

Имеется код:
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_re);
        fragmentManager = getFragmentManager();
        if(getIntent().getExtras().get(keyMessage).equals("R")) registration();
        else
        if(getIntent().getExtras().get(keyMessage).equals("E")) enter();
        else Toast.makeText(ReActivity.this, "Error01 Please restart the application", Toast.LENGTH_SHORT).show();
    }

В которой в зависимости от того что передала прошлая активность вызывается метод.
И дальше сам метод:
private void enter(){
        EnterFragment entFragment = new EnterFragment();
        fragmentManager.beginTransaction()
                .add(R.id.fragmentRE,entFragment)
                .commit();
        entFragment.getView().findViewById(R.id.button).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
            }
        });
    }

Проблема там nullPointerExpection где мы хотим получить с button'а listener
(Сам button на фрагменте присутствует с тем же id что и в коде)

Подскажите где я ошибся и как исправить?
  • Вопрос задан
  • 335 просмотров
Пригласить эксперта
Ответы на вопрос 2
Rou1997
@Rou1997
Layout на тот момент просто еще не загружен, надо это в самом Fragment делать, в onCreateView, после inflate.
Ответ написан
@Atllantis
Вы "setContentView(R.layout.activity_re);" во фрагменте используете?
О_о
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы