0

Я новичок в android, и у меня была очень странная проблема. У меня есть одна активность: A и многие фрагменты f1,f2,f3 и т. Д., Что я хочу, так это то, что когда пользователь открывает приложение, фрагмент f1 должен отображаться как фрагмент входа и после входа в систему должен отображаться mainActivity.Android: вызов родительской активности из фрагмента

Правильный ли это подход? Я использую одну активность и много фрагментов.

Все предложения в комментариях приветствуются!

+0

Один вид деятельности. Многие фрагменты. Хорошо, в первую очередь, это один из способов архивирования структуры приложения. Если вы новичок в android, не пропустите этот дизайн, потому что у него много ловушек –

+0

Я не вижу преимущества использования одного фрагмента фрагмента активности. ИМХО кажется сложным. –

+0

Мне нужно было войти в систему до того, как mainActivity откроется, должен ли я использовать фрагмент для этого или действия? – Ravi

ответ

1

Возможно, это хороший подход. Это будет просто зависеть от того, как вы хотите это сделать, и вы определенно можете сделать это таким образом. Вы могли бы просто использовать одно действие и в своем onCreate, определить, какой фрагмент будет отображаться на основании того, зарегистрирован или зарегистрирован пользователь. Это просто обзор, потому что я думаю, что вы понимаете основную идею. Я предпочитаю передавать фрагменты методу «showFragment» для замены фрагментов.

public class MainActivity extends Activity 
{ 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

if(user.isLoggedIn()) 
{ 
showFragment(new MainFragment); 
} 
else 
{ 
showFragment(new LoginFragment); 
} 
} 


private void showFragment(Fragment yourFragment) 
{ 
FragmentManager fragmentManager = getFragmentManager(); 
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); 
FragmentTransaction.add (R.id.yourFrame, yourFragment); 
FragmentTransaction.commit(); 
} 
} 

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

+0

Должен ли я оставить файл макета активности пустым? – Ravi

Смежные вопросы