So formatieren Sie eine Aktivität aus einer anderen Aktivität mithilfe von Menüoptionen

8

Hallo, ich bin neu bei Android und möchte die Textansichtsgröße und die Textansichtsfarbe einer Aktivität aus den Menüoptionen ändern Ich weiß nicht, wie ich es machen soll

Ich habe einen Menüeintrag wie diesen erstellt

%Vor%

Wenn ich Anzeigeoption aus dem aktuellen Layout-Menü anwähle, möchte ein neues Layout aufgerufen werden. In diesem Layout habe ich Zwei Schaltflächen erstellt ist Plus-Taste und andere ist Minus-Taste und ich möchte, dass diese Tasten das vorherige Layout ändern.

Wenn ich auf die Plus-Schaltfläche klicke, wird der Text-Ansichtstext geändert, und wenn ich auf Minus-Schaltfläche klicke, wurde die Textansicht-Größe verkleinert.

Der benutzerdefinierte Layout-Code, wenn auf den Menüpunkt geklickt wurde

%Vor%

DetailActivity (Diese Aktivität hat eine Textansicht)

%Vor%

Um zu verdeutlichen, ist diese Frage die gleiche App und Autor wie diese App Absturz beim Versuch, Textgröße in textView ändern, indem Sie auf die Schaltfläche

klicken     
Community 02.11.2015, 12:10
quelle

5 Antworten

6

Zeigen Sie das neue Layout in Form eines DialogFragments an. Die Idee ist, die Option "Erhöhen / Verringern" in Form eines DialogFragment-Popup anzuzeigen. Sie können die Größe über das Popup erhöhen / verringern. Sobald das Popup-Fenster ausgeblendet wird, wird die ausgewählte Größe in Ihrer Aktivität auf TextView gesetzt.

MainActivity.java

%Vor%

}

activity_main.xml

%Vor%

PopUp.java (benutzerdefiniertes Layout als DialogFragment)

%Vor%

}

my_custom_layout.xml

%Vor%     
sarath19 04.11.2015, 16:21
quelle
2

Manchmal zeichne ich den Ablauf der Aktivitäten eines Benutzers nach, um ein vollständiges Bild dessen zu erhalten, was sie erreichen wollen. Oft basieren die Designentscheidungen, die sie treffen, auf den Antworten, die sie erhalten, und die Nestfrage basiert auf dem Lösung in der vorherigen Frage zur Verfügung gestellt. Manchmal ist das gut, manchmal bekommt die Person die Gestaltungsmöglichkeiten, die ihnen zur Verfügung stehen, nicht gut.

Um die Frage zu beantworten:
Es gibt viele Möglichkeiten, dies zu tun (meine Liste ist nicht erschöpfend), ich schlage ein paar vor und zeige eine.

Sie könnten verwenden:

  1. Fragmente
  2. geteilte Einstellungen
  3. intents
  4. hat die Größenänderungsoptionen im Menü

Ich habe gewählt, um die Fragmente zu demonstrieren, wie es nützlich ist für viele andere Dinge und hilfreiche Fähigkeiten zu haben.

Erstellen Sie ein Fragment mit Ihren Plus- und Minus-Schaltflächen anstelle einer separaten Aktivität. Auf diese Weise das Fragment hat direkten Zugriff auf die Methoden der angehängten Aktivität.

Verwenden Sie Ihre Menüoptionen, um die Methode showButtonOptions () Ihrer Aktivität aufzurufen.

Innerhalb Ihrer Aktivität:

%Vor%

In Ihrer Aktivitäts-XML

%Vor%

Erstelle ein Fragment:

%Vor%

Fragment Layout, My_Plus_And_Minus_Button_Fragment.xml:

%Vor%

Wie bei den meisten Entscheidungen zum Programmdesign gibt es viele richtige Lösungen, einige sind besser als andere, einige sind nur eine Frage der bevorzugten Designauswahl. Bis wir die Optionen haben, haben wir keine Wahl.

    
Yvette Colomb 04.11.2015 16:35
quelle
1

Versuchen Sie

%Vor%     
Prakhar 02.11.2015 12:27
quelle
1
%Vor%     
sarath19 04.11.2015 12:13
quelle
0

Probieren Sie das aus.Hoffentlich funktioniert es.

%Vor%

// OnOptionItemSelected

%Vor%     
Naveen 02.11.2015 12:22
quelle