Activity nur aus Dialogs

  • 10 Antworten
  • Letztes Antwortdatum
P

PhillippOh

Fortgeschrittenes Mitglied
10
Hallo,

ich bin in meiner App soweit, dass ich Text über den normalen ShareDialog von Android an meine App sharen kann. Dabei wird meine ShareActivity geöffnet.

Nun will ich aber nicht, dass man meine App als solches sieht, also die ShareActivity, sondern je nach geshartem Text dann verschiedene Dialoge, die dann über der vorherigen App liegen.

Wie macht man sowas?

Gruß
Phillipp
 
Als Style bspw. Theme.Dialog nehmen.
 
Key danke, bekomme nun einen leeren Dialog angezeigt. Wie bekomme ich einen Button, so wie im normalen Dialog hin?
 
Zeig mal Code deiner Activity. Ich benutze die Activities mit Dialog-Theme ganz normal, wie jede andere Activity auch - also Content mit setContentView(R.layout.yourlayout); im onCreate setzen.
 
Im Moment habe ich nur eine leere Activity, mehr nicht. Es funktioniert ja wie es soll, aber ich möchte einen OK Button, wie bei einem normalen Dialog haben. Wenn ich einfach einen Button in meine XML reinziehe, dann bekomme ich auch nur einen normalen Button angezeigt im Content Bereich des Dialogs.
 
Du kannst auch mit einer unsichtbaren Activity (Theme.NoDisplay) arbeiten und zeigst daraus heraus einen normalen AlertDialog.
 
Falls es keine Möglichkeit gibt in meine Dialog Activity einen Dialog Button zu nutzen, werde ich das wohl so machen müssen. Aber vielleicht hat ja jemand die zündende Idee, wie es geht.
 
Sorry, vielleicht steh ich auf dem Schlauch, aber was genau willst du denn? Button ist doch Button?! Also wo genau ist denn dein Problem? Das Aussehen des Buttons?
 
Hier
Dialogs | Android Developers

Die normalen OK oder CANCEL Buttons. Wenn ich einen normalen Button in meiner XML hinzufüge habe ich auch nur einen normalen Android Button im Contentbereich des Dialogs.
 
In Dialogen sind auch nur normale Buttons, also ist dein Problem das Aussehen? Dann sag das doch...

Beispiel für 2 Buttons (Cancel, OK):
PHP:
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/buttonPanel" android:orientation="vertical">
        <View android:layout_width="match_parent" android:layout_height="1dp" android:id="@+id/buttonPanelTopDivivder" android:background="?android:attr/dividerHorizontal"></View>
        <LinearLayout android:layout_width="match_parent" style="?android:attr/buttonBarStyle" android:measureWithLargestChild="true" android:layout_height="wrap_content" android:orientation="horizontal">
            <Button android:layout_width="wrap_content" android:layout_gravity="left" style="?android:attr/buttonBarButtonStyle" android:textSize="14sp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btnCancel" android:text="@string/CANCEL" android:maxLines="2"></Button>
            <Button android:layout_width="wrap_content" android:layout_gravity="right" style="?android:attr/buttonBarButtonStyle" android:textSize="14sp" android:layout_height="match_parent" android:layout_weight="1" android:id="@+id/btnOK" android:text="@string/OK" android:maxLines="2"></Button>
        </LinearLayout>
    </LinearLayout>


Stellt sich mir dennoch die Frage, warum du keinen normalen AlertDialog nehmen willst mit eigenem Layout (bspw. dein Link unter "Creating a Custom Layout").
 
Danke, mit einigen Anpassungen hat das nun geklappt. Jetzt kann ich weiter arbeiten :thumbsup:
 
Zurück
Oben Unten