Возможно, это хороший подход. Это будет просто зависеть от того, как вы хотите это сделать, и вы определенно можете сделать это таким образом. Вы могли бы просто использовать одно действие и в своем 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. Подобный подход должен работать на вас. Но также подумайте о том, чтобы сохранить свой логин в отдельном действии. В любом случае это может сработать.
Один вид деятельности. Многие фрагменты. Хорошо, в первую очередь, это один из способов архивирования структуры приложения. Если вы новичок в android, не пропустите этот дизайн, потому что у него много ловушек –
Я не вижу преимущества использования одного фрагмента фрагмента активности. ИМХО кажется сложным. –
Мне нужно было войти в систему до того, как mainActivity откроется, должен ли я использовать фрагмент для этого или действия? – Ravi