Ausblenden der Aktionsleiste in einem Fragment-Aktivität

Ich bin der Schaffung der Rahmenbedingungen für eine app und möchten ausblenden der Aktionsleiste für die login-Aktivität. Die app wird vollständig aus Fragmenten, weil Sie Klasse sind.

Kann ich ausblenden der Aktionsleiste gut für meine Aktivität, aber jedes mal, wenn ich die app starte, sehe ich mein aufgeblasenes leeres fragment und Standard-action-bar für etwa 2 Sekunden, bevor es ihm gelingt, Blasen Sie die login-fragment.

Jede Idee, wie /wo sollte ich das ausblenden der Aktionsleiste (während mein framework), um dies zu verhindern?

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;
}

}

Ursprünglich hatte ich SingleFragmentActivity erweitern FragmentActivity und Tat dies in der if-Anweisung:

    requestWindowFeature(Window.FEATURE_NO_TITLE);

Aber ich habe das Gefühl, dass das ist einfach eine andere Art, das gleiche zu tun,

Edit:

Ich habe auch versucht, die Einstellung der fragment_activity, verwenden Sie einen anderen Stil, aber es scheint nicht zu funktionieren:

    <style name="NoActionBar" parent="Widget.AppCompat.ActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
</style>

InformationsquelleAutor Daniel Wilson | 2013-11-22

Schreibe einen Kommentar