Я создаю фреймворк для приложения и хочу скрыть панель действий для активности входа. Приложение будет полностью состоять из фрагментов, потому что они потрясающие.Скрыть панель действий в режиме фрагментации
Я могу скрыть панель действий отлично для своей деятельности, но каждый раз, когда я запускаю приложение, я вижу свой раздутый пустой фрагмент и панель действий по умолчанию около 2 секунд, прежде чем ему удастся надуть фрагмент входа.
Любая идея о том, как/где я должен скрывать панель действий (сохраняя рамки), чтобы это не произошло?
LoginActivity.java
public class LoginActivity extends SingleFragmentActivity {
@Override
protected Fragment createFragment() {
return new LoginFragment();
}
}
SingleFragmentActivity.java
public abstract class SingleFragmentActivity extends ActionBarActivity {
protected abstract Fragment createFragment();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(this instanceof LoginActivity){
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
}
setContentView(R.layout.activity_fragment);
FragmentManager fm = getSupportFragmentManager();
Fragment fragment = fm.findFragmentById(R.id.fragmentContainer);
if (fragment == null) {
fragment = createFragment();
fm.beginTransaction()
.add(R.id.fragmentContainer, fragment)
.commit();
}
}
}
LoginFragment.java
public class LoginFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_login, parent, false);
return v;
}
}
я первоначально имел SingleFragmentActivity расширить FragmentActivity и сделал это, если заявление:
requestWindowFeature(Window.FEATURE_NO_TITLE);
Но у меня есть ощущение, что это просто другой способ сделать то же самое
Редактировать:
Я также попытался установить для параметра fragment_activity другой стиль, но он не работает:
<style name="NoActionBar" parent="Widget.AppCompat.ActionBar">
<item name="android:windowNoTitle">true</item>
<item name="android:windowActionBar">false</item>
</style>
Спасибо, чувак, но я думаю, что решил его с помощью моего другого ответа, если вы заметили, что это то, что я использовал изначально, но контейнер базового фрагмента был выброшен на экран в методе super.onCreate() сначала для пару секунд –
hmmmmmm ........ –