2017-08-27 3 views
0

Im Arbeiten mit Fragmenten auf meiner Haupttätigkeit Ich habe einen Edit Text und Schaltflächen in meiner Haupttätigkeit Aber wenn ich Fragment Seite öffnet und genau an der Stelle von Text bearbeiten klicken aktiviert die Tastatur.Arbeiten mit Fragment über Hauptaktivität

So bedeutet es die folgende Aktivität ist auch bei gleichzeitig

+0

Also ich will, wenn ich Fragment öffnen die Aktivität sollte nicht da sein. Sollte ich ein Fragment anstelle der Hauptaktivität verwenden oder gibt es eine Lösung? –

Antwort

0

Fragmente in Arbeit sind so konzipiert, innerhalb einer Aktivität sein, wenn Sie wollen nicht Ihre Aktivitäten sichtbar machen Sie ein Vollbild-Layout für Fragment verwenden können , um die Klicks zu entfernen, die Sie ersetzen können. ADD Befehl mit .replace bei der Transaktion zu Fragmenten geben Sie auch eine Hintergrundfarbe der Stammansicht des Fragment-Layouts. Ich denke, das nicht helfen würde helfen

YourFragment fragment = new YourFragment(); 
      getSupportFragmentManager().beginTransaction() 
        .replace(R.id.ll_job_view_fragment_container, fragment) 
        .addToBackStack(TAG_FRAGMENT_YOUR_VIEW) 
        .commit(); 

bearbeiten Der ersetzen kann, Wenn Sie verschiedene Fragmente aufblasen im selben Container Sie nur das Attribut geben android:clickable="true" auf der obersten übergeordneten Ansicht jedes Fragment, das helfen wird.

+0

Gibt es irgendeine Möglichkeit, dass ich Fragmente verwende und Hauptaktivitätsaktionen vermeide? oder ich muss ein Fragment auf appcreate öffnen, um Hauptaktivitätsinhalte zu ersetzen –

+0

Fragmente hat keine Existenz ohne Aktivitäten. Sie können jedoch ein Vollbildfragment laden, wenn Sie keinen Inhalt aus dem Layout von Activity anzeigen möchten. Sie können die Fragmenttransaktion mit der OnCreate-Methode der Hauptaktivität – Manoranjan

+0

ausführen. Die Aktionen und Schaltflächen von mainactivity sind auch dann vorhanden, wenn Sie ein neues Fragment erstellen, weil der Zweck von Aktivitäten und Fragmenten ähnlich ist, wenn Sie beispielsweise laden möchten ein Seitenbereich in Aktivität, ohne die Schaltflächen in der Aktivität zu stören, können Sie ein Fragment nur für den Seitenbereich erstellen, der ein kleineres Layout als die Aktivität aufweist. Sie können die Berührung zur Aktivität deaktivieren, wenn Sie die volle Größe für den Fragmentcontainer angeben und dem Layout des Fragments eine Hintergrundfarbe wie "weiß" geben. – Manoranjan

Verwandte Themen