So liebe Leute.
Ich habe eine Klasse, wo die die ganze Fragmente steuert.
Nachdem die App immer bei den Header Sachen abstürzt, habe ich mit in onCreate die Reihenfolge angesehen. Nachdem ich die Reihenfolge geändert habe.
habe ich mit findViewbyID die TextView & Backgrounds in die Steuerung reingeholt. Wenn ich den Text im Header ändern möchte:
z.B.: email.setText("max123"); oder die Farbe ändern möchte, sürzt die immer ab. In der Steuerung würd es ja normal reingeladen.
Da es für den Header keine eigene Klasse gibt, kann ich es nicht dort ändern.
Ich lade die Nutzerdaten mit JSON vom Webserver runter und möchte die dort angezeigt bekommen. Sogar Festgelegte Dummis klappen nicht, auch nicht mit .tostring();
Es wäre schön, wenn ein Nutzer irgendwann im Header sein Profilbild verwenden kann(KP wiso man es in einem App Store sowas braucht. Aber der Play Store hat ja auch Symbole...).
Ich kann die Schriftfarbe im Menü/Toolbar ect. in der Steuerung ändern, aber nicht im Header.
Variablen:
Ursprung:
Dummy, damit der String nicht leer ist:
onCreate:
Der Header XML:
Zuerst muss der Header(Email, Benutzername,...) mit findViewById geladen werden.
Dann muss die Strings geholt werden, durch Import/Ressourcen(Strings), wenn die String oben Werte besitzen bzw. bekommen haben,
Dann kann man den Header das Setzen. Wenn ich versuche erst die Werte zu setzen, bevor es mit findView gefunden wird, dann ist es klar. Deswegen, habe ich die richtige Reihenfolge gemacht.
Ich hoffe, ihr wisst, wiso die App Abstürtzt, auch im try/catch bei Import.
Auf andere Seiten, kann ich zugreifen und Texte/Farbe ect. ändern, nur nicht auf dem Header.
Ich hoffe ihr könnt mir helfen.
Ich danke euch im Vorraus!
Ich habe eine Klasse, wo die die ganze Fragmente steuert.
Nachdem die App immer bei den Header Sachen abstürzt, habe ich mit in onCreate die Reihenfolge angesehen. Nachdem ich die Reihenfolge geändert habe.
habe ich mit findViewbyID die TextView & Backgrounds in die Steuerung reingeholt. Wenn ich den Text im Header ändern möchte:
z.B.: email.setText("max123"); oder die Farbe ändern möchte, sürzt die immer ab. In der Steuerung würd es ja normal reingeladen.
Da es für den Header keine eigene Klasse gibt, kann ich es nicht dort ändern.
Ich lade die Nutzerdaten mit JSON vom Webserver runter und möchte die dort angezeigt bekommen. Sogar Festgelegte Dummis klappen nicht, auch nicht mit .tostring();
Es wäre schön, wenn ein Nutzer irgendwann im Header sein Profilbild verwenden kann(KP wiso man es in einem App Store sowas braucht. Aber der Play Store hat ja auch Symbole...).
Ich kann die Schriftfarbe im Menü/Toolbar ect. in der Steuerung ändern, aber nicht im Header.
Variablen:
Ursprung:
Java:
String email, kundennummer;
Integer eingeloggt_bleiben;
Dummy, damit der String nicht leer ist:
Java:
String email = "Email: ", kundennummer = "Kundennummer: ";
Integer eingeloggt_bleiben;
onCreate:
Java:
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
header_kundennummer = (TextView)findViewById(R.id.kundennummer_header);
header_email = findViewById(R.id.email_header);
Import();
FarbenImport();
ColorStateList menueTextColor = ColorStateList.valueOf(i_b9);
nav = (NavigationView)findViewById(R.id.navmenu);
nav_heder = (LinearLayout)findViewById(R.id.nav_header);
header_kundennummer.setText(kundennummer);
header_email.setText(email);
/*
header_kundennummer.setTextColor(i_b2);
header_email.setTextColor(i_b2);
*/
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
toolbar.setBackgroundColor(i_b6);
toolbar.setTitleTextColor(i_b8);
Der Header XML:
Java:
<?xml version="1.0" encoding="utf-8"?>
<androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#e0e0e0"
android:id="@+id/nav_header"
>
<ImageView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:src="@mipmap/ic_launcher_round"
/>
<TextView
android:id="@+id/kundennummer_header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Kundennummer"
android:textColor="#fff"
android:textSize="15dp"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"/>
<TextView
android:id="@+id/email_header"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="max@mustermann.de"
android:textColor="#fff"
android:textSize="15dp"
android:layout_marginBottom="15dp"
android:layout_marginLeft="10dp" />
</androidx.appcompat.widget.LinearLayoutCompat>
Zuerst muss der Header(Email, Benutzername,...) mit findViewById geladen werden.
Dann muss die Strings geholt werden, durch Import/Ressourcen(Strings), wenn die String oben Werte besitzen bzw. bekommen haben,
Dann kann man den Header das Setzen. Wenn ich versuche erst die Werte zu setzen, bevor es mit findView gefunden wird, dann ist es klar. Deswegen, habe ich die richtige Reihenfolge gemacht.
Ich hoffe, ihr wisst, wiso die App Abstürtzt, auch im try/catch bei Import.
Auf andere Seiten, kann ich zugreifen und Texte/Farbe ect. ändern, nur nicht auf dem Header.
Ich hoffe ihr könnt mir helfen.
Ich danke euch im Vorraus!