Funktionen über Public übertragen und ausführen

wer112

Top Contributor
In meinem App Store kann man für vieles Farben setzen. Die kommen aus der DB in die Fragment Steuerung(Class) und wird in eine public Methode gesetzt.

Die Methode in der Steuerung:

Java:
  public void colorToolbar(int color){
        toolbar.setBackgroundColor(color);
    }

Das funktioniert sehr gut.

Jetzt bin ich in einem Fragment, wo man die ganzen Farben einstellt(aktualisieren DB).

Wie bekomme ich die Farbe die man eingestellt hat in die Steuerung, bzw. die Farbe darein und die Methode dort ausführen?

Habe das ausprobiert:

Java:
tool_farbe.setTextColor(i_b2);
        ibtn6.setBackgroundColor(i_b6);

        fragment_steuerung = new fragment_steuerung();
        fragment_steuerung.colorToolbar(i_b6);

Leider bricht die App ab. Wie führe ich eine Public Methode aus und übergebe den int wert?

Danke im Vorraus ;)
 

Marinek

Bekanntes Mitglied
Leider bricht die App ab. Wie führe ich eine Public Methode aus und übergebe den int wert?
Hi,

wenn ich deine Frage so nehme, wie sie da steht, dann kann man nur sagen: So wie du es da gemacht hast.

Du möchtest von einem bestehenden Fragment eine Farbe dynamisch wechseln.

Dazu schlage ich vor, dass du dich mit dem Fragment Lifecycle bekannt machst: https://developer.android.com/guide/fragments/lifecycle?hl=de

Dann muss man fundamente KOnzepte der Programmiersprache Java beherrschen. Die fehlen dir komplett, denn wenn du das so machst, wie du das oben gemacht hast, dann erstellst du im besten Fall ein loses Fragment, dass da in deiner Einstellung existiert. Das soll doch nicht sein? - Dein Fragment existiert ja schon irgendwo in der App und du willst DIESES ändern.

Wenn deine App abstürzt, dann wird im Log angezeigt warum das so ist. Hier wird vermutlich eine Nullpointer Exception geworfen, weil dein Fragment nicht Teil der Dependency Injection sein wird .(Vermutung!)

Schöne Grüße
Martin
 

wer112

Top Contributor
Hi,

wenn ich deine Frage so nehme, wie sie da steht, dann kann man nur sagen: So wie du es da gemacht hast.

Du möchtest von einem bestehenden Fragment eine Farbe dynamisch wechseln.

Dazu schlage ich vor, dass du dich mit dem Fragment Lifecycle bekannt machst: https://developer.android.com/guide/fragments/
Ich habe das durchgelesen, aber da steht was von onAttack gelesen, aber ich bekomme den gleichenfehlermeldund wenn ich die Methode in der Klasse aufrufen möchte und den Wert übergenben will.
Wenn deine App abstürzt, dann wird im Log angezeigt warum das so ist. Hier wird vermutlich eine Nullpointer Exception geworfen, weil dein Fragment nicht Teil der Dependency Injection sein wird .(Vermutung!)
ja dann kommt das:
Code:
java.lang.NullPointerException: Attempt to invoke virtual method 'void com..fragment_steuerung.colorToolbar(int)' on a null object reference
                                                                                                        at com..app_einstellungen.onAttach(app_einstellungen.java:622)
                                                                                                        at android.app.Fragment.onAttach(Fragment.java:1461)
                                                                                                        at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1247)
                                                                                                        at android.app.FragmentManagerImpl.addAddedFragments(FragmentManager.java:2431)
                                                                                                        at android.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2210)
                                                                                                        at android.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2166)
                                                                                                        at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2067)
                                                                                                        at android.app.FragmentManagerImpl$1.run(FragmentManager.java:742)
                                                                                                        at android.os.Handler.handleCallback(Handler.java:938)
                                                                                                        at android.os.Handler.dispatchMessage(Handler.java:99)
                                                                                                        at android.os.Looper.loopOnce(Looper.java:226)
                                                                                                        at android.os.Looper.loop(Looper.java:313)
                                                                                                        at android.app.ActivityThread.main(ActivityThread.java:8751)
                                                                                                        at java.lang.reflect.Method.invoke(Native Method)
                                                                                                        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
                                                                                                        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)
Schöne Grüße
Martin
 

Jw456

Top Contributor
Mit diesen spärlichen Information kann auch nicht viel mehr Hilfe geben.

Wo in welcher Klasse ist die genannte Methode?
Wo ist der Code den du und gegeben hast.

Dann zeige doch mal die Klasse von der du ein Objekt erstellst. Ich glaube nicht das du da Zugriff die Instanz auf die Toolbar der Activity hast.
 

Jw456

Top Contributor
Wie bekomme ich die Farbe die man eingestellt hat in die Steuerung, bzw. die Farbe darein und die Methode dort ausführen?

In der DB wirst du doch nur die Farbwerte speichern.
In der Einstellungs Seite wirst du nur die werde abfragen und der DB geben.

Setzen wirst du sie dann in dem Fragment nicht in der Einstellungs Seite.
Der Fragment Manager wird normalerweise dein Fragment erstellen nicht du selbst. Nicht du selbst in der Einstellseite mit new.
Und bei erstellen wirst du wohl die Werte aus der DB laden und setzen
 

wer112

Top Contributor
Mit diesen spärlichen Information kann auch nicht viel mehr Hilfe geben.

Wo in welcher Klasse ist die genannte Methode?
Wo ist der Code den du und gegeben hast.

Dann zeige doch mal die Klasse von der du ein Objekt erstellst. Ich glaube nicht das du da Zugriff die Instanz auf die Toolbar der Activity hast.
Java:
package ;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import androidx.appcompat.app.ActionBarDrawerToggle;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.Toolbar;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.constraintlayout.widget.ConstraintSet;
import androidx.core.view.GravityCompat;
import androidx.drawerlayout.widget.DrawerLayout;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.pm.ActivityInfo;
import android.content.res.ColorStateList;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.Picture;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.text.SpannableString;
import android.text.style.ForegroundColorSpan;
import android.util.Log;
import android.view.ActionProvider;
import android.view.ContextMenu;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.SubMenu;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Switch;
import android.widget.TextView;
import android.widget.Toast;

import com.android.volley.AuthFailureError;
import com.android.volley.DefaultRetryPolicy;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import com.google.android.material.navigation.NavigationView;
import com.google.gson.JsonElement;
import com.google.gson.JsonIOException;
import com.google.gson.JsonObject;


import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.CookieHandler;
import java.net.CookieManager;
import java.net.CookiePolicy;
import java.net.CookieStore;
import java.net.HttpCookie;
import java.net.HttpURLConnection;
import java.net.URI;
import java.net.URL;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class fragment_steuerung extends AppCompatActivity {

    TextView header_kundennummer, header_email;

    ImageView profilbild;

    String email = "Email lädt ...";
    String kundennummer = "Kundennummer lädt ...";
    Integer eingeloggt_bleiben = 0;

    String sessionID = "";
    String Cookie_uri = "";






    int i_b1 = Color.parseColor("#e0e0e0"), i_b2 = Color.parseColor("#e0e0e0"), i_b3 = Color.parseColor("#e0e0e0"), i_b4 = Color.parseColor("#e0e0e0"), i_b5 = Color.parseColor("#e0e0e0"), i_b6 = Color.parseColor("#e0e0e0"), i_b7 = Color.parseColor("#e0e0e0"), i_b8 = Color.parseColor("#000000"), i_b10 = Color.parseColor("#FFFFFF"),  i_b9 = Color.parseColor("#e0e0e0"), i_bmenu = Color.parseColor("#e0e0e0");

    Integer farbe1 = 0, farbe2 = 0, farbe3 = 0, farbe4 = 0, farbe5 = 0, farbe6 = 0, farbe7 = 0, farbe8 = 0, farbe9 = 0, farbemenu;
    Integer angemeldetBleiben = 0, geldsendenauswahl = 0, usk = 0, auto_abmelden = 0, login_speichern = 0 , auto_login = 0, kpa = 0, gspa = 0, gapa = 0;


    //i_b10 = HeaderText Farbe


    View headerView;

    Toolbar toolbar;
    LinearLayout nav_heder;

    ColorStateList menueTextColor;

    NavigationView nav;
    ActionBarDrawerToggle toggle;
    DrawerLayout drawerLayout;



    public home home;
    public Alle_Apps alle_apps;
    public Bildung bildung;
    public Spiele spiele;
    public Tools tools;
    public Unterhaltung unterhaltung;
    public  kostenlose_Apps kostenlose_apps;
    public Apps_testen apps_testen;
    public Guthaben guthaben;
    public Geld_senden geld_senden;
    public Abos abos;
    public Einkaeufe einkaeufe;
    public Meine_Apps meine_apps;
    public Guthaben_Protokoll guthaben_protokoll;
  /*  public Kontoinformationen kontoinformationen; */
   // public Entwickler_Konsole entwickler_konsole;
    public Ladeseite_Console ladeseiteconsole;
    public Entwickler_Richtlinien entwickler_richtlinien;
    public  Entwickler_Gebuehren entwickler_gebuehren;
    public Hilfe hilfe;
    public Kontakt kontakt;
    public Impressum impressum;
    public Login_Einstellungen login_einstellungen;
    public Sicherheit_Einstellungen sicherheit_einstellungen;
    public app_einstellungen app_einstellungen;


    public App_Fragment app_fragment;






    public FragmentManager fragmentManager;
    public FragmentTransaction fragmentTransaction;




    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fragment_steuerung);
        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

        SharedPreferences sharedPreferences = getSharedPreferences("User", Context.MODE_PRIVATE);
        String loginState = sharedPreferences.getString(getResources().getString(R.string.prefLoginState), "");

        if (loginState.equals("loggendin")) {
            Log.e("Loggendin", "Bin angemeldet geblieben.");

            SiCookieStore2 siCookieStore = new SiCookieStore2(this);
            CookieManager cookieManager = new CookieManager((CookieStore) siCookieStore, CookiePolicy.ACCEPT_ORIGINAL_SERVER);
            CookieHandler.setDefault(cookieManager);

        }else{
            Log.e("Loggendin", "Ich bin ausgeloggt.");
        }



        InfoBackImport();


            nav = (NavigationView)findViewById(R.id.navmenu);


             headerView = nav.getHeaderView(0);


        header_kundennummer = (TextView)headerView.findViewById(R.id.kundennummer_header);
        header_email = (TextView)headerView.findViewById(R.id.email_header);





        NutzerDatenImport();

        profilbild = (ImageView)headerView.findViewById(R.id.profilbild_ImageView);
        profilbild.setVisibility(View.INVISIBLE);




        profilbild.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


                AlertDialog.Builder builder = new AlertDialog.Builder(fragment_steuerung.this, R.style.AlertDialogTheme);
                View view = LayoutInflater.from(fragment_steuerung.this).inflate(R.layout.profilbild_menue, (LinearLayout) findViewById(R.id.profilbild_LinearLayout));
                builder.setView(view);

                ImageView profilbild_aendern_kamera = (ImageView)view.findViewById(R.id.profilbild_aendern_kamera);
                ImageView profilbild_aendern_gallerie = (ImageView)view.findViewById(R.id.profilbild_aendern_gallerie);
                ImageView profilbild_aendern_löschen = (ImageView)view.findViewById(R.id.profilbild_aendern_loeschen);

                final AlertDialog alertDialog = builder.create();
                alertDialog.setCancelable(false);



                alertDialog.show();

                profilbild_aendern_kamera.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {


                        File path = new File(Environment.getExternalStorageDirectory(),  "111.png");

                        Uri fOut = Uri.fromFile(path);




                        Toast.makeText(fragment_steuerung.this, " Profilbild Kamera", Toast.LENGTH_SHORT).show();

                        Intent profilbild_kamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE );

                        startActivityForResult(profilbild_kamera, 100);

                        alertDialog.dismiss();
                        nav_heder.setEnabled(true);
                    }
                });

                profilbild_aendern_gallerie.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Toast.makeText(fragment_steuerung.this, "Profilbild Gallerie", Toast.LENGTH_SHORT).show();

                        Intent profilbild_gallerie = new Intent(Intent.ACTION_PICK);  //android.content.Intent.Action_Pick
                        profilbild_gallerie.setType("image/*");

                        startActivityForResult(profilbild_gallerie, 101);

                        alertDialog.dismiss();
                        nav_heder.setEnabled(true);


                    }
                });

                profilbild_aendern_löschen.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        Toast.makeText(getApplicationContext(), "Profilbild löschen", Toast.LENGTH_LONG).show();

                        alertDialog.dismiss();
                        nav_heder.setEnabled(true);
                        profilbild.setVisibility(View.INVISIBLE);
                    }
                });

            }
        });



        //switch.setTextOff/On

        /*

        if(eingeloggt_bleiben < 2){
            login_einstellung_angemeldet_bleiben.setChecked(false);





        }else if(eingeloggt_bleiben > 1){
            login_einstellung_angemeldet_bleiben.setChecked(true);

            //Backgroundservice starten


        }
*/

        //FarbenImport();





        nav_heder= (LinearLayout)headerView.findViewById(R.id.nav_header);
        nav_heder.setBackgroundColor(i_b7);


        nav_heder.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                profilbild.setVisibility(View.VISIBLE);
                nav_heder.setEnabled(false);

                return true;
            }
        });








        toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        toolbar.setBackgroundColor(i_b6);
        toolbar.setTitleTextColor(i_b8);



        home = (home) Fragment.instantiate(this, home.class.getName(), null);
        alle_apps = (Alle_Apps) Fragment.instantiate(this, Alle_Apps.class.getName(), null);
        bildung = (Bildung) Fragment.instantiate(this, Bildung.class.getName(), null);
        spiele = (Spiele) Fragment.instantiate(this, Spiele.class.getName(), null);
        tools = (Tools) Fragment.instantiate(this, Tools.class.getName(), null);
        unterhaltung = (Unterhaltung) Fragment.instantiate(this, Unterhaltung.class.getName(), null);
        kostenlose_apps = (kostenlose_Apps) Fragment.instantiate(this, kostenlose_Apps.class.getName(), null);
        apps_testen = (Apps_testen) Fragment.instantiate(this, Apps_testen.class.getName(), null);
        guthaben = (Guthaben) Fragment.instantiate(this, Guthaben.class.getName(), null);
        geld_senden = (Geld_senden) Fragment.instantiate(this, Geld_senden.class.getName(), null);
        abos = (Abos) Fragment.instantiate(this, Abos.class.getName(), null);
        einkaeufe = (Einkaeufe) Fragment.instantiate(this, Einkaeufe.class.getName(), null);
        meine_apps = (Meine_Apps) Fragment.instantiate(this, Meine_Apps.class.getName(), null);
        guthaben_protokoll = (Guthaben_Protokoll) Fragment.instantiate(this, Guthaben_Protokoll.class.getName(), null);
    /*    kontoinformationen = (Kontoinformationen) Fragment.instantiate(this, Kontoinformationen.class.getName(), null);   */
        //entwickler_konsole = (Entwickler_Konsole) Fragment.instantiate(this, Entwickler_Konsole.class.getName(), null);
        ladeseiteconsole = (Ladeseite_Console) Fragment.instantiate(this, Ladeseite_Console.class.getName(), null);
        entwickler_richtlinien = (Entwickler_Richtlinien) Fragment.instantiate(this, Entwickler_Richtlinien.class.getName(), null);
        entwickler_gebuehren = (Entwickler_Gebuehren) Fragment.instantiate(this, Entwickler_Gebuehren.class.getName(), null);
        hilfe = (Hilfe) Fragment.instantiate(this, Hilfe.class.getName(), null);
        kontakt = (Kontakt) Fragment.instantiate(this, Kontakt.class.getName(), null);
        impressum = (Impressum) Fragment.instantiate(this, Impressum.class.getName(), null);
        login_einstellungen = (Login_Einstellungen) Fragment.instantiate(this, Login_Einstellungen.class.getName(), null);
        sicherheit_einstellungen = (Sicherheit_Einstellungen) Fragment.instantiate(this, Sicherheit_Einstellungen.class.getName(), null);
        app_einstellungen = (app_einstellungen) Fragment.instantiate(this, app_einstellungen.class.getName(), null);




        app_fragment = (App_Fragment) Fragment.instantiate(this, App_Fragment.class.getName(), null);





        fragmentManager = getFragmentManager();
        fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.add(R.id.homelayout, home);
        fragmentTransaction.commit();
        toolbar.setTitle("Klug Store");


        toolbar.setBackgroundColor(i_b6);
        toolbar.setTitleTextColor(i_b8);










        drawerLayout = (DrawerLayout)findViewById(R.id.drawer);

        toggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.open, R.string.close);
        drawerLayout.addDrawerListener(toggle);
        toggle.syncState();

        


        





        nav.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
            @Override
            public boolean onNavigationItemSelected(@NonNull MenuItem menuitem) {



                switch (menuitem.getItemId()) {

                    case R.id.alle_apps_icon:

                        toolbar.setTitle("Alle Apps");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, alle_apps);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;


                    case R.id.bildung_icon:

                        toolbar.setTitle("Bildung");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, bildung);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;



                    case R.id.spiel_icon:

                        toolbar.setTitle("Spiele");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, spiele);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;


                    case R.id.tools_icon:

                        toolbar.setTitle("Tools");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, tools);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;

                    case R.id.unterhaltung_icon:

                        toolbar.setTitle("Unterhaltung");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, unterhaltung);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;


                    case R.id.kostenlose_apps_icon:

                        toolbar.setTitle("kostenlose Apps");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, kostenlose_apps);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;


                    case R.id.testen_icon:

                        toolbar.setTitle("Apps testen");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, apps_testen);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;



                    case R.id.guthaben_icon:

                        toolbar.setTitle("Guthaben");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, guthaben);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;


                    case R.id.geld_senden_icon:

                        toolbar.setTitle("Geld senden");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, geld_senden);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;


                    case R.id.abo_icon:

                        toolbar.setTitle("Abos");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, abos);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;


                    case R.id.einkäufe_icon:

                        toolbar.setTitle("Einkäufe");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, einkaeufe);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;

                    case R.id.meineapps_icon:

                        toolbar.setTitle("Meine Apps");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, meine_apps);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;

                    case R.id.guthabenprotokoll_icon:

                        toolbar.setTitle("Guthaben Protokoll");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, guthaben_protokoll);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;


                 /*   case R.id.kontoinfomationen_icon:

                        toolbar.setTitle("Kontoinformationen");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, einkaeufe);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;


                  */


                    case R.id.entwickler_icon:


                        toolbar.setTitle("Entwickler Login");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, ladeseiteconsole);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;




                    case R.id.entwickler_richtlinien_icon:

                        toolbar.setTitle("Entwickler Richtlinien");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, entwickler_richtlinien);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;

                    case R.id.entwickler_gebühren_icon:

                        toolbar.setTitle("Entwickler Gebühren");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, entwickler_gebuehren);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;


                    case R.id.help_icon:

                        toolbar.setTitle("Hilfe");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, hilfe);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;


                    case R.id.kontakt_icon:

                        toolbar.setTitle("Kontakt");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, kontakt);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;


                    case R.id.impressum_icon:

                        toolbar.setTitle("Impressum");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, impressum);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;

                    case R.id.login_einstellungen_icon:

                        toolbar.setTitle("Login Einstellungen");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, login_einstellungen);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;

                    case R.id.sicherheit_einstellungen_icon:

                        toolbar.setTitle("Sicherheits Einstellungen");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, sicherheit_einstellungen);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;

                    case R.id.app_einstellungen_icon:

                        toolbar.setTitle("App Einstellungen");

                        fragmentManager = getFragmentManager();
                        fragmentTransaction = fragmentManager.beginTransaction();
                        fragmentTransaction.replace(R.id.homelayout, app_einstellungen);
                        fragmentTransaction.commit();


                        drawerLayout.closeDrawer(GravityCompat.START);
                        break;


                    case R.id.abmelden_icon:
                        Abmelden();
                        startActivity(new Intent(fragment_steuerung.this, login.class));
                        break;
                }



                return true;
        }
    });
}

    private void InfoBackImport(){
        Log.e("InfoBackImport", "StartHeader");

        Log.e("BackgroundService", "Anfang Info Import Methode");

        final String url = "";


        RequestQueue queue = Volley.newRequestQueue(fragment_steuerung.this);






        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, null, new Response.Listener<JSONObject>() {


            @Override
            public void onResponse(JSONObject response) {


                Log.e("InfoBackImport", "Response: " + response.toString());

                String logstatus = "";

                try{
                    logstatus = response.getString("Logstatus");
                } catch (JSONException exception) {
                    exception.printStackTrace();
                }


                if (logstatus.equals("Session fehler.")){
                    Toast.makeText(fragment_steuerung.this, "Session Fehler.", Toast.LENGTH_SHORT).show();
                    Log.e("InfoBackImport", "Logstatus 1: " + logstatus);

                    Abmelden();


                }else if (logstatus.equals("Du bist ausgeloggt.")){

                    String sessionID = "";

                    SharedPreferences pref = getSharedPreferences("Session", MODE_PRIVATE);
                    sessionID = pref.getString("SessionID", sessionID);


                    SharedPreferences sharedPreferences = getSharedPreferences("User", Context.MODE_PRIVATE);

                    SharedPreferences.Editor editor = sharedPreferences.edit();
                    editor.putString(getResources().getString(R.string.prefLoginState), "loggendout");
                    editor.commit();

                    Log.e("Ausgeloggt" , "Session wurde gelöscht");


                    SharedPreferences.Editor deleteShaPref = getSharedPreferences("Session", MODE_PRIVATE).edit();
                    deleteShaPref.clear();
                    deleteShaPref.commit();

                    Intent outIntent = new Intent(fragment_steuerung.this, login.class);
                    outIntent.putExtra("ausgeloggt", "Du wurdest ausgeloggt.");
                    startActivity(outIntent);

                }else if (logstatus.equals("Du bist eingeloggt.")){

                    Log.e("InfoBackImport", "Herzlich Willkommen!!");



                    try{
                        kundennummer = response.getString("kundennummer");
                        email = response.getString("email");

                        farbe1 = response.getInt("farbe1");
                        farbe2 = response.getInt("farbe2");
                        farbe3 = response.getInt("farbe3");
                        farbe4 = response.getInt("farbe4");
                        farbe5 = response.getInt("farbe5");
                        farbe6 = response.getInt("farbe6");
                        farbe7 = response.getInt("farbe7");
                        farbe8 = response.getInt("farbe8");
                        farbe9 = response.getInt("farbe9");
                        farbemenu = response.getInt("farbemenu");


                        angemeldetBleiben = response.getInt("angemeldetBleiben");
                        geldsendenauswahl = response.getInt("geldsendenauswahl");
                        usk = response.getInt("usk");
                        auto_abmelden = response.getInt("auto_abmelden");
                        login_speichern = response.getInt("login_speichern");
                        auto_login = response.getInt("auto_login");
                        kpa = response.getInt("kpa");
                        gspa = response.getInt("gspa");
                        gapa = response.getInt("gapa");

                        i_b1 = farbe1;
                        i_b2 = farbe2;
                        i_b3 = farbe3;
                        i_b4 = farbe4;
                        i_b5 = farbe5;
                        i_b6 = farbe6;
                        i_b7 = farbe7;
                        i_b8 = farbe8;
                        i_b9 = farbe9;
                        i_bmenu = farbemenu;





                        colorMenu(i_bmenu);
                        colorHeaderText(i_b3);

                        colorHeaderBackground(i_b7);
                        colorToolbar(i_b6);
                        colorTextToolbar(i_b8);



                       // Toast.makeText(fragment_steuerung.this, "Farbe9: " + farbe9 + "/n" + "angemeldetBleiben: " +  angemeldetBleiben + "/n" + "geldsendenauswahl: " + geldsendenauswahl + "/n" + "usk: " + usk + "/n" + "auto_abmelden: " + auto_abmelden + "/n" + "login_speichern: " + login_speichern + "/n" + "auto_login: " + auto_login + "/n" + "auto_login: " + kpa + "/n" + "gspa: " + gspa + "/n" + "gapa: " + gapa, Toast.LENGTH_SHORT).show();


                        Log.e("kundennummer", kundennummer);
                        Log.e("Farbe 1: ", "" + farbe1);
                        Log.e("Farbe 2: ", "" + farbe2);
                        Log.e("Farbe 3: ", "" + farbe3);
                        Log.e("Farbe 4: ", "" + farbe4);
                        Log.e("Farbe 5: ", "" + farbe5);
                        Log.e("Farbe 6: ", "" + farbe6);
                        Log.e("Farbe 7: ", "" + farbe7);
                        Log.e("Farbe 8: ", "" + farbe8);
                        Log.e("Farbe 9: ", "" + farbe9);
                        Log.e("Geld senden Auswahl: ", "" + geldsendenauswahl);

                    } catch (JSONException exception) {
                        exception.printStackTrace();
                    }
                }










            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

                Log.e("InfoBackService", "VolleyError Response: " + error.toString());

                AlertDialog.Builder builder = new AlertDialog.Builder(fragment_steuerung.this, R.style.AlertDialogTheme);
                View view = LayoutInflater.from(fragment_steuerung.this).inflate(R.layout.layout_error_dialog, (ConstraintLayout) findViewById(R.id.layoutDialogContainer));
                builder.setView(view);
                ((TextView) view.findViewById(R.id.textTitle)).setText("VolleyError");
                ((TextView) view.findViewById(R.id.textView_error)).setText("ERROR: " + error.toString());
                ((Button) view.findViewById(R.id.buttonAction)).setText(getString(R.string.okay));
                ((ImageView) view.findViewById(R.id.image_error)).setImageResource(R.drawable.ic_error);

                final AlertDialog alertDialog = builder.create();

                view.findViewById(R.id.buttonAction).setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        alertDialog.dismiss();

                    }
                });

                if (alertDialog.getWindow() != null) {
                    alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
                }


                alertDialog.show();


            }
        }) {
            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                HashMap<String, String> header = new HashMap<>();

                header.put("Set-Cookie", sessionID);

                return header;
            }
        };
        queue.add(jsonObjectRequest);






    }

    private void NutzerDatenImport() {





        final String url = "";


        RequestQueue queue = Volley.newRequestQueue(fragment_steuerung.this);






        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, null, new Response.Listener<JSONObject>() {


            @Override
            public void onResponse(JSONObject response) {


               // Toast.makeText(getApplicationContext(), "onResponse Code: " + response.toString(), Toast.LENGTH_SHORT).show();

                if (response.equals("Ausgeloggt.")) {

                    Abmelden();

                } else if (response.equals("Session Fehler.")) {

                    Abmelden();

                } else {

                    try {

                        Log.e("Response: " , "" + response);

                        kundennummer = response.getString("KN");
                        email = response.getString("email");
                        eingeloggt_bleiben = response.getInt("eingeloggtBleiben");

                        Log.d("Import Json Werte: ", kundennummer + " " + email + " " + eingeloggt_bleiben);
                        Log.e("Import Json Werte: ", kundennummer + " " + email + " " + eingeloggt_bleiben);

                        header_kundennummer.setText(kundennummer);
                        header_email.setText(email);




                        SharedPreferences sharedPreferences = getSharedPreferences("User", Context.MODE_PRIVATE);




                           if (eingeloggt_bleiben == 0){

                               Toast.makeText(getApplicationContext(), "Login & Nutzerdaten Fehler.", Toast.LENGTH_SHORT).show();

                           }else if (eingeloggt_bleiben == 1){

                               SharedPreferences.Editor editor = sharedPreferences.edit();
                              // editor.putString("Logged", "loggendout");
                               editor.putString(getResources().getString(R.string.prefLoginState), "loggendout");
                               editor.commit();

                           }else if (eingeloggt_bleiben == 2){

                               SharedPreferences.Editor editor = sharedPreferences.edit();
                               //editor.putString("Logged", "loggendin");
                               editor.putString(getResources().getString(R.string.prefLoginState), "loggendin");
                               editor.commit();

                           }







                    } catch (JSONException e) {
                        Log.d("JSON  Fehler: ", e.toString());
                        Log.e("JSON  Fehler: ", e.toString());
                    }
                }


            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

                Log.e("Kundendaten Import", "VolleyError Response: " + error.toString());

                AlertDialog.Builder builder = new AlertDialog.Builder(fragment_steuerung.this, R.style.AlertDialogTheme);
                View view = LayoutInflater.from(fragment_steuerung.this).inflate(R.layout.layout_error_dialog, (ConstraintLayout) findViewById(R.id.layoutDialogContainer));
                builder.setView(view);
                ((TextView) view.findViewById(R.id.textTitle)).setText("VolleyError");
                ((TextView) view.findViewById(R.id.textView_error)).setText("ERROR: " + error.toString());
                ((Button) view.findViewById(R.id.buttonAction)).setText(getString(R.string.okay));
                ((ImageView) view.findViewById(R.id.image_error)).setImageResource(R.drawable.ic_error);

                final AlertDialog alertDialog = builder.create();

                view.findViewById(R.id.buttonAction).setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        alertDialog.dismiss();

                    }
                });

                if (alertDialog.getWindow() != null) {
                    alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
                }


                alertDialog.show();


            }
        }) {
            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                HashMap<String, String> header = new HashMap<>();

                header.put("Set-Cookie", sessionID);

                return header;
            }
        };
        queue.add(jsonObjectRequest);





    }


  





    






    private void Abmelden(){



        SharedPreferences sharedPreferences = getSharedPreferences("User", Context.MODE_PRIVATE);

        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString(getResources().getString(R.string.prefLoginState), "loggendout");
        editor.commit();

        Log.d("Abmelden" , "Session wurde von SharedPreferences geladen.");
        Log.e("Abmelden" , "Session wurde von SharedPreferences geladen.");



        Log.d("Abmelden", "Session Datei wurde gelöscht.");
        Log.e("Abmelden", "Session Datei wurde gelöscht.");


        final String abmelde_url = "";



        RequestQueue queue = Volley.newRequestQueue(fragment_steuerung.this);






        StringRequest stringAbmeldeRequest = new StringRequest(Request.Method.POST, abmelde_url, new Response.Listener<String>() {
            @Override
            public void onResponse(String response) {

                if(response.equals("Ausgeloggt.")){

                    Log.d("Abmelden", "Response Code: " + response);
                    Log.e("Abmelden", "Response Code: " + response);


                }else{
                    Log.d("Abmelden", "Response Code: " + response);
                    Log.e("Abmelden", "Response Code: " + response);

                    AlertDialog.Builder builder = new AlertDialog.Builder(fragment_steuerung.this, R.style.AlertDialogTheme);
                    View view = LayoutInflater.from(fragment_steuerung.this).inflate(R.layout.layout_error_dialog, (ConstraintLayout)findViewById(R.id.layoutDialogContainer));
                    builder.setView(view);
                    ((TextView)view.findViewById(R.id.textTitle)).setText("Abmelde Error");
                    ((TextView)view.findViewById(R.id.textView_error)).setText("Die Abmeldung ist fehlgeschlagen.\nGrund: Keine oder falsche Rückmeldung vom Server.");
                    ((Button)view.findViewById(R.id.buttonAction)).setText(getString(R.string.okay));
                    ((ImageView)view.findViewById(R.id.image_error)).setImageResource(R.drawable.ic_error);

                    final AlertDialog alertDialog = builder.create();

                    view.findViewById(R.id.buttonAction).setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {
                            startActivity(new Intent(fragment_steuerung.this, login.class));
                            alertDialog.dismiss();

                        }
                    });

                    if (alertDialog.getWindow() != null){
                        alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
                    }



                    alertDialog.show();


                }

            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {


                Log.e("Abmelden VolleyError", "Response Code: " + error.toString());
                AlertDialog.Builder builder = new AlertDialog.Builder(fragment_steuerung.this, R.style.AlertDialogTheme);
                View view = LayoutInflater.from(fragment_steuerung.this).inflate(R.layout.layout_error_dialog, (ConstraintLayout)findViewById(R.id.layoutDialogContainer));
                builder.setView(view);
                ((TextView)view.findViewById(R.id.textTitle)).setText("VolleyError");
                ((TextView)view.findViewById(R.id.textView_error)).setText("ERROR: " + error.toString());
                ((Button)view.findViewById(R.id.buttonAction)).setText(getString(R.string.okay));
                ((ImageView)view.findViewById(R.id.image_error)).setImageResource(R.drawable.ic_error);

                final AlertDialog alertDialog = builder.create();

                view.findViewById(R.id.buttonAction).setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        alertDialog.dismiss();

                    }
                });

                if (alertDialog.getWindow() != null){
                    alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
                }



                alertDialog.show();



            }
        }){



        };



        queue.add(stringAbmeldeRequest);
    }




    @Override
    public void onBackPressed() {
        Log.i("BACK", "Das zurückgehen aus der Steuerung nicht möglch.");
    }



    @Override
    protected void onResume() {
        super.onResume();
        NutzerDatenImport();
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if (requestCode == 100){

            Toast.makeText(getApplicationContext(), "RequestCode 100", Toast.LENGTH_SHORT).show();
            Bitmap foto = (Bitmap)data.getExtras().get("data");

            profilbild.setImageBitmap(foto);

        }else if (requestCode == 101){


            InputStream inputStream = null;
            try {
                inputStream = getApplicationContext().getContentResolver().openInputStream(data.getData());

                Drawable pic_from_gallery = Drawable.createFromStream(inputStream, "src");
                nav_heder.setBackground(pic_from_gallery);
                profilbild.setVisibility(View.INVISIBLE);



                Log.e("GallerySrc", "SRC: " + pic_from_gallery);
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }



        }





    }


    /*

    ------------- Farbe Setzen und aktuallisieren -----------------

     */
    public void colorToolbar(int color){
        Log.e("Color", "Toolbar Color: " + color );
        toolbar.setBackgroundColor(i_b6);
    }

    public void colorTextToolbar(int color){
        toolbar.setTitleTextColor(color);
    }

    public void colorHeaderBackground(int color){
        nav_heder.setBackgroundColor(color);
    }

    public void colorHeaderText(int color){
        header_kundennummer.setTextColor(color);
        header_email.setTextColor(color);
    }

    public void colorMenu(int color){
        //menueTextColor = ColorStateList.valueOf(color);
        nav.setItemTextColor(ColorStateList.valueOf(color));

    }

}

Im Fragemnt läuft die angelegten Public Methoden Super.

Die App Einstellungen:

Java:
package ;

import android.app.Activity;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.SharedPreferences;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.Toolbar;

import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.constraintlayout.widget.ConstraintLayout;


import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonArrayRequest;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;

import net.margaritov.preference.colorpicker.ColorPickerDialog;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.io.FileDescriptor;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import static android.content.Context.MODE_PRIVATE;

public class app_einstellungen  extends Fragment {

    public fragment_steuerung fragment_steuerung;

    String sessionID = "";


    ImageButton ibtn1, ibtn2, ibtn3, ibtn_menue, ibtn4, ibtn5, ibtn6, ibtn7, ibtn8, ibtn9, ibtn_b1, ibtn_b2, ibtn_b3, ibtn_b4;
    ImageButton ibtn_hintergrund;


    public int i_b1 = Color.parseColor("#e0e0e0"), i_b2 = Color.parseColor("#e0e0e0"), i_b3 = Color.parseColor("#e0e0e0"), i_bmenu = Color.parseColor("#e0e0e0"), i_b4 = Color.parseColor("#000000"), i_b5 = Color.parseColor("#e0e0e0"), i_b6 = Color.parseColor("#e0e0e0"), i_b7 = Color.parseColor("#e0e0e0"), i_b8 = Color.parseColor("#000000"), i_b9 = Color.parseColor("#e0e0e0"), i_b10 = Color.parseColor("#FFFFFF");

    private int i_hintergrund = Color.parseColor("#ffffff");


    TextView text_ueber, schrift1,schrift2, schrift3, schrift_menue, schrift_btn, btn_back, tool_farbe, tool_back, tool_text_farbe, header_back, header_text_farbe, back_main, back, head_back, sg1, sg1_sg1, sg2, sg2_sg2, sg3, sg3_sg3, sb, sb_sb;



    Button btn1, btn2, btn3, btn4, zs_btn;

    Toolbar tb;

    ColorPickerDialog colorPickerDialog;


    Bitmap bitmap;

    RelativeLayout relativeLayout;

    private static final  int IMAGE_PICK_CODE = 1000;
    private static final  int PERMISSION_CODE = 1001;

    private ProgressDialog progressImport;
    FragmentManager fragmentManager;


    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }


    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {

        View fragmentlayout_app_einstellungen = inflater.inflate(R.layout.activity_app_einstellungen, null);

        SharedPreferences pref = fragmentlayout_app_einstellungen.getContext().getSharedPreferences("Session", MODE_PRIVATE);
        sessionID = pref.getString("SessionID", sessionID);





        text_ueber = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.app_einstellungen_ueberschrift);
        schrift1 = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.textView2);
        schrift2 = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.schriftfarbe2);
        schrift3 = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.schriftfarbe3);
        schrift_menue = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.schriftfarbe_menue);
        schrift_btn = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.Schriftfarbe_Button);
        btn_back = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.button_background);
        tool_farbe = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.toolbar_farbe);
        tool_text_farbe = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.toolbar_text);
        header_back = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.header_background);
        header_text_farbe = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.header_text);
        back = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.hintergrund_bild);
        head_back = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.header_background_bild);
        sg1 = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.schriftgroeße1);
        sg1_sg1 = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.text13);
        sg2 = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.schriftgroeße2);
        sg2_sg2 = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.text15);
        sg3 = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.schriftgroeße3);
        sg3_sg3 = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.text14);
        sb = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.schriftgroeße_button);
        sb_sb = (TextView)fragmentlayout_app_einstellungen.findViewById(R.id.text16);


        btn1 = (Button)fragmentlayout_app_einstellungen.findViewById(R.id.button14);
        btn2 = (Button)fragmentlayout_app_einstellungen.findViewById(R.id.button16);
        btn3 = (Button)fragmentlayout_app_einstellungen.findViewById(R.id.button15);
        btn4 = (Button)fragmentlayout_app_einstellungen.findViewById(R.id.button17);

        zs_btn = (Button)fragmentlayout_app_einstellungen.findViewById(R.id.zs_btn);



        ibtn1 = (ImageButton)fragmentlayout_app_einstellungen.findViewById(R.id.imageButton);
        ibtn1.setImageResource(R.drawable.schwarzer_rahmen);
        ibtn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                colorPickerDialog = new ColorPickerDialog(getActivity(), i_b1);
                colorPickerDialog.setAlphaSliderVisible(true);
                colorPickerDialog.setHexValueEnabled(true);
                colorPickerDialog.getHexValueEnabled();
                colorPickerDialog.setTitle("Farbe auswählen");
                colorPickerDialog.setOnColorChangedListener(new ColorPickerDialog.OnColorChangedListener() {
                    @Override
                    public void onColorChanged(int i) {

                        i_b1 = i;

                        ibtn1.setBackgroundColor(i_b1);

                        SharedPreferences prefs = getActivity().getSharedPreferences("app_einstellungen", MODE_PRIVATE);
                        SharedPreferences.Editor editor = prefs.edit();
                        editor.putInt("schriftfarbe1" , i_b1);
                        editor.apply();
                        FarbeSenden();
                        Farbesetzen();



                    }
                });

                colorPickerDialog.show();
            }
        });




        ibtn2 = (ImageButton)fragmentlayout_app_einstellungen.findViewById(R.id.imageButton2);
        ibtn2.setImageResource(R.drawable.schwarzer_rahmen);
        ibtn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                colorPickerDialog = new ColorPickerDialog(getActivity(), i_b2);
                colorPickerDialog.setAlphaSliderVisible(true);
                colorPickerDialog.setHexValueEnabled(true);
                colorPickerDialog.getHexValueEnabled();
                colorPickerDialog.setTitle("Farbe auswählen");
                colorPickerDialog.setOnColorChangedListener(new ColorPickerDialog.OnColorChangedListener() {
                    @Override
                    public void onColorChanged(int i) {

                        i_b2 = i;

                        ibtn2.setBackgroundColor(i_b2);
                        FarbeSenden();
                        Farbesetzen();

                        SharedPreferences prefs = getActivity().getSharedPreferences("app_einstellungen", MODE_PRIVATE);
                        SharedPreferences.Editor editor = prefs.edit();
                        editor.putInt("schriftfarbe2" , i_b2);
                        editor.apply();

                    }
                });

                colorPickerDialog.show();
            }
        });



        ibtn3 = (ImageButton)fragmentlayout_app_einstellungen.findViewById(R.id.imageButton3);
        ibtn3.setImageResource(R.drawable.schwarzer_rahmen);
        ibtn3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                colorPickerDialog = new ColorPickerDialog(getActivity(), i_b3);
                colorPickerDialog.setAlphaSliderVisible(true);
                colorPickerDialog.setHexValueEnabled(true);
                colorPickerDialog.getHexValueEnabled();
                colorPickerDialog.setTitle("Farbe auswählen");
                colorPickerDialog.setOnColorChangedListener(new ColorPickerDialog.OnColorChangedListener() {
                    @Override
                    public void onColorChanged(int i) {

                        i_b3 = i;

                        ibtn3.setBackgroundColor(i_b3);
                        FarbeSenden();

                        SharedPreferences prefs = getActivity().getSharedPreferences("app_einstellungen", MODE_PRIVATE);
                        SharedPreferences.Editor editor = prefs.edit();
                        editor.putInt("schriftfarbe3" , i_b3);
                        editor.apply();

                    }
                });

                colorPickerDialog.show();
            }
        });




        ibtn_menue = (ImageButton)fragmentlayout_app_einstellungen.findViewById(R.id.imageButton_menue);
        ibtn_menue.setImageResource(R.drawable.schwarzer_rahmen);
        ibtn_menue.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                colorPickerDialog = new ColorPickerDialog(getActivity(), i_bmenu);
                colorPickerDialog.setAlphaSliderVisible(true);
                colorPickerDialog.setHexValueEnabled(true);
                colorPickerDialog.getHexValueEnabled();
                colorPickerDialog.setTitle("Farbe auswählen");
                colorPickerDialog.setOnColorChangedListener(new ColorPickerDialog.OnColorChangedListener() {
                    @Override
                    public void onColorChanged(int i) {

                        i_bmenu = i;

                        ibtn_menue.setBackgroundColor(i_bmenu);
                        FarbeSenden();

                        SharedPreferences prefs = getActivity().getSharedPreferences("app_einstellungen", MODE_PRIVATE);
                        SharedPreferences.Editor editor = prefs.edit();
                        editor.putInt("schriftfarbe_menue" , i_bmenu);
                        editor.apply();

                    }
                });

                colorPickerDialog.show();
            }
        });



        ibtn4 = (ImageButton)fragmentlayout_app_einstellungen.findViewById(R.id.imageButton4);
        ibtn4.setImageResource(R.drawable.schwarzer_rahmen);
        ibtn4.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                colorPickerDialog = new ColorPickerDialog(getActivity(), i_b4);
                colorPickerDialog.setAlphaSliderVisible(true);
                colorPickerDialog.setHexValueEnabled(true);
                colorPickerDialog.getHexValueEnabled();
                colorPickerDialog.setTitle("Farbe auswählen");
                colorPickerDialog.setOnColorChangedListener(new ColorPickerDialog.OnColorChangedListener() {
                    @Override
                    public void onColorChanged(int i) {

                        i_b4 = i;

                        ibtn4.setBackgroundColor(i_b4);
                        FarbeSenden();
                        Farbesetzen();

                        SharedPreferences prefs = getActivity().getSharedPreferences("app_einstellungen", MODE_PRIVATE);
                        SharedPreferences.Editor editor = prefs.edit();
                        editor.putInt("schriftfarbe_button" , i_b4);
                        editor.apply();

                    }
                });

                colorPickerDialog.show();
            }
        });




        ibtn5 = (ImageButton)fragmentlayout_app_einstellungen.findViewById(R.id.imageButton5);
        ibtn5.setImageResource(R.drawable.schwarzer_rahmen);
        ibtn5.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                colorPickerDialog = new ColorPickerDialog(getActivity(), i_b5);
                colorPickerDialog.setAlphaSliderVisible(true);
                colorPickerDialog.setHexValueEnabled(true);
                colorPickerDialog.getHexValueEnabled();
                colorPickerDialog.setTitle("Farbe auswählen");
                colorPickerDialog.setOnColorChangedListener(new ColorPickerDialog.OnColorChangedListener() {
                    @Override
                    public void onColorChanged(int i) {

                        i_b5 = i;

                        ibtn5.setBackgroundColor(i_b5);

                        FarbeSenden();
                        Farbesetzen();

                        SharedPreferences prefs = getActivity().getSharedPreferences("app_einstellungen", MODE_PRIVATE);
                        SharedPreferences.Editor editor = prefs.edit();
                        editor.putInt("button_hintergrund" , i_b5);
                        editor.apply();

                    }
                });

                colorPickerDialog.show();
            }
        });



        ibtn6 = (ImageButton)fragmentlayout_app_einstellungen.findViewById(R.id.imageButton6);
        ibtn6.setImageResource(R.drawable.schwarzer_rahmen);
        ibtn6.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                colorPickerDialog = new ColorPickerDialog(getActivity(), i_b6);
                colorPickerDialog.setAlphaSliderVisible(true);
                colorPickerDialog.setHexValueEnabled(true);
                colorPickerDialog.getHexValueEnabled();
                colorPickerDialog.setTitle("Farbe auswählen");
                colorPickerDialog.setOnColorChangedListener(new ColorPickerDialog.OnColorChangedListener() {
                    @Override
                    public void onColorChanged(int i) {

                        i_b6 = i;

                        FarbeSenden();
                        Farbesetzen();

                        ibtn6.setBackgroundColor(i_b6);
                        SharedPreferences prefs = getActivity().getSharedPreferences("app_einstellungen", MODE_PRIVATE);
                        SharedPreferences.Editor editor = prefs.edit();
                        editor.putInt("toolbar_farbe" , i_b6);
                        editor.apply();

                    }
                });

                colorPickerDialog.show();
            }
        });



        ibtn7 = (ImageButton)fragmentlayout_app_einstellungen.findViewById(R.id.imageButton7);
        ibtn7.setImageResource(R.drawable.schwarzer_rahmen);
        ibtn7.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                colorPickerDialog = new ColorPickerDialog(getActivity(), i_b7);
                colorPickerDialog.setAlphaSliderVisible(true);
                colorPickerDialog.setHexValueEnabled(true);
                colorPickerDialog.getHexValueEnabled();
                colorPickerDialog.setTitle("Farbe auswählen");
                colorPickerDialog.setOnColorChangedListener(new ColorPickerDialog.OnColorChangedListener() {
                    @Override
                    public void onColorChanged(int i) {

                        i_b7 = i;

                        FarbeSenden();
                        Farbesetzen();

                        ibtn7.setBackgroundColor(i_b7);
                        SharedPreferences prefs = getActivity().getSharedPreferences("app_einstellungen", MODE_PRIVATE);
                        SharedPreferences.Editor editor = prefs.edit();
                        editor.putInt("header_hintergrund" , i_b7);
                        editor.apply();

                    }
                });

                colorPickerDialog.show();
            }
        });




        ibtn8 = (ImageButton)fragmentlayout_app_einstellungen.findViewById(R.id.imageButton8);
        ibtn8.setImageResource(R.drawable.schwarzer_rahmen);
        ibtn8.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                colorPickerDialog = new ColorPickerDialog(getActivity(), i_b8);
                colorPickerDialog.setAlphaSliderVisible(true);
                colorPickerDialog.setHexValueEnabled(true);
                colorPickerDialog.getHexValueEnabled();
                colorPickerDialog.setTitle("Farbe auswählen");
                colorPickerDialog.setOnColorChangedListener(new ColorPickerDialog.OnColorChangedListener() {
                    @Override
                    public void onColorChanged(int i) {

                        i_b8 = i;

                        FarbeSenden();
                        Farbesetzen();

                        ibtn8.setBackgroundColor(i_b8);
                        SharedPreferences prefs = getActivity().getSharedPreferences("app_einstellungen", MODE_PRIVATE);
                        SharedPreferences.Editor editor = prefs.edit();
                        editor.putInt("toolbar_textfarbe" , i_b8);
                        editor.apply();

                    }
                });

                colorPickerDialog.show();
            }
        });





        ibtn9 = (ImageButton)fragmentlayout_app_einstellungen.findViewById(R.id.imageButton18);
        ibtn9.setImageResource(R.drawable.schwarzer_rahmen);
        ibtn9.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                colorPickerDialog = new ColorPickerDialog(getActivity(), i_b9);
                colorPickerDialog.setAlphaSliderVisible(true);
                colorPickerDialog.setHexValueEnabled(true);
                colorPickerDialog.getHexValueEnabled();
                colorPickerDialog.setTitle("Farbe auswählen");
                colorPickerDialog.setOnColorChangedListener(new ColorPickerDialog.OnColorChangedListener() {
                    @Override
                    public void onColorChanged(int i) {

                        i_b9 = i;

                        FarbeSenden();
                        Farbesetzen();

                        ibtn9.setBackgroundColor(i_b9);
                        SharedPreferences prefs = getActivity().getSharedPreferences("app_einstellungen", MODE_PRIVATE);
                        SharedPreferences.Editor editor = prefs.edit();
                        editor.putInt("header_textfarbe" , i_b9);
                        editor.apply();

                    }
                });

                colorPickerDialog.show();
            }
        });

        /*

        ibtn9 = (ImageButton)fragmentlayout_app_einstellungen.findViewById(R.id.imageButton18);
        ibtn9.setImageResource(R.drawable.schwarzer_rahmen);
        ibtn9.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                colorPickerDialog = new ColorPickerDialog(getActivity(), i_b8);
                colorPickerDialog.setAlphaSliderVisible(true);
                colorPickerDialog.setHexValueEnabled(true);
                colorPickerDialog.getHexValueEnabled();
                colorPickerDialog.setTitle("Farbe auswählen");
                colorPickerDialog.setOnColorChangedListener(new ColorPickerDialog.OnColorChangedListener() {
                    @Override
                    public void onColorChanged(int i) {

                        i_b10 = i;

                        FarbeSenden();
                        Farbesetzen();

                        ibtn9.setBackgroundColor(i_b10);
                        SharedPreferences prefs = getActivity().getSharedPreferences("app_einstellungen", MODE_PRIVATE);
                        SharedPreferences.Editor editor = prefs.edit();
                        editor.putInt("header_textfarbe" , i_b10);
                        editor.apply();

                    }
                });

                colorPickerDialog.show();
            }
        });


         */

        ibtn_hintergrund = (ImageButton)fragmentlayout_app_einstellungen.findViewById(R.id.imageButton10);
        ibtn_hintergrund.setImageResource(R.drawable.schwarzer_rahmen);
        ibtn_hintergrund.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                colorPickerDialog = new ColorPickerDialog(getActivity(), i_hintergrund);
                colorPickerDialog.setAlphaSliderVisible(true);
                colorPickerDialog.setHexValueEnabled(true);
                colorPickerDialog.getHexValueEnabled();
                colorPickerDialog.setTitle("Farbe auswählen");
                colorPickerDialog.setOnColorChangedListener(new ColorPickerDialog.OnColorChangedListener() {
                    @Override
                    public void onColorChanged(int i) {

                        i_hintergrund = i;

                        FarbeSenden();
                        Farbesetzen();

                        ibtn_hintergrund.setBackgroundColor(i_hintergrund);




                        SharedPreferences prefs = getActivity().getSharedPreferences("app_einstellungen", MODE_PRIVATE);
                        SharedPreferences.Editor editor = prefs.edit();
                        editor.putInt("hintergrund" , i_hintergrund);
                        editor.apply();

                    }
                });

                colorPickerDialog.show();
            }
        });



        zs_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Toast.makeText(getActivity(), getString(R.string.neu_starten_app_einstellungen), Toast.LENGTH_SHORT).show();



/* ---------------------------------------------  Muss gemacht werden --------------------------------------------


                FarbeSenden();
                Farbesetzen();





---------------------------------------------------- Ende ------------------------------------------------*/

                Farbesetzen();

                SharedPreferences settings = getActivity().getSharedPreferences("app_einstellungen", getActivity().MODE_PRIVATE);
                settings.edit().clear().commit();
            }
        });


        Farbeimport();







        return fragmentlayout_app_einstellungen;
    }



    private void Farbesetzen() {

        int testfarbe = Color.parseColor("#FF0000");

        progressImport.setMessage("Farbe wird gesetzt...");



        text_ueber.setTextColor(i_b1);
        ibtn1.setBackgroundColor(i_b1);

        schrift1.setTextColor(i_b2);
        ibtn2.setBackgroundColor(i_b2);

        schrift2.setTextColor(i_b2);
        ibtn3.setBackgroundColor(i_b3);



        schrift3.setTextColor(i_b2);
        ibtn4.setBackgroundColor(i_b4);

        schrift_menue.setTextColor(i_b2);
        ibtn_menue.setBackgroundColor(i_bmenu); //?


        schrift_btn.setTextColor(i_b2);
        ibtn4.setBackgroundColor(i_b4);


        btn_back.setTextColor(i_b2);
        ibtn5.setBackgroundColor(i_b5);


        tool_farbe.setTextColor(i_b2);
        ibtn6.setBackgroundColor(i_b6);






        tool_text_farbe.setTextColor(i_b2);
        ibtn8.setBackgroundColor(i_b8);


        header_back.setTextColor(i_b2);
        ibtn7.setBackgroundColor(i_b7);

        fragment_steuerung = new fragment_steuerung();
        fragment_steuerung.colorToolbar(i_b6);

        header_text_farbe.setTextColor(i_b2);

        ibtn9.setBackgroundColor(i_b9);//i_b10



        back.setTextColor(i_b2);

        sg1.setTextColor(i_b2);
        sg1_sg1.setTextColor(i_b2);
        sg2.setTextColor(i_b2);
        sg2_sg2.setTextColor(i_b2);
        sg3.setTextColor(i_b2);
        sg3_sg3.setTextColor(i_b2);
        sb.setTextColor(i_b2);
        sb_sb.setTextColor(i_b2);

        btn1.setBackgroundColor(i_b6);
        btn1.setTextColor(i_b4);
        btn1.setBackgroundColor(i_b5);
        btn2.setBackgroundColor(i_b6);
        btn2.setTextColor(i_b4);
        btn2.setBackgroundColor(i_b5);
        btn3.setBackgroundColor(i_b6);
        btn3.setTextColor(i_b4);
        btn3.setBackgroundColor(i_b5);
        btn4.setBackgroundColor(i_b6);
        btn4.setTextColor(i_b4);
        btn4.setBackgroundColor(i_b5);


        FragmentManager fragmentManager = getFragmentManager();


        progressImport.dismiss();



    }

    private void Farbeimport() {


        progressImport = new ProgressDialog(getActivity());
        progressImport.setMessage("Farben werden aktuel importiert...");
        progressImport.setTitle("Bitte warten...");
        progressImport.setIndeterminate(true);
        progressImport.setProgressStyle(ProgressDialog.STYLE_SPINNER);
        progressImport.setCancelable(false);
        progressImport.show();



        final String url = "";



        RequestQueue queue = Volley.newRequestQueue(getActivity());


        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, null, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {

               Log.e("Json Response", "Response: " + response.toString());

               try{
                   i_b1 = response.getInt("farbe1");
                   i_b2 = response.getInt("farbe2");
                   i_b3 = response.getInt("farbe3");
                   i_b4 = response.getInt("farbe4");
                   i_b5 = response.getInt("farbe5");
                   i_b6 = response.getInt("farbe6");
                   i_b7 = response.getInt("farbe7");
                   i_b8 = response.getInt("farbe8");
                   i_b9 = response.getInt("farbe9");
                   i_bmenu = response.getInt("farbemenu");

                   progressImport.setMessage("Wurde importiert...");

                   Farbesetzen();


               } catch (JSONException e) {
                   e.printStackTrace();
               }

            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.AlertDialogTheme);
                View view = LayoutInflater.from(getActivity()).inflate(R.layout.layout_error_dialog, (ConstraintLayout)app_einstellungen.this.getActivity().findViewById(R.id.layoutDialogContainer));
                builder.setView(view);
                ((TextView) view.findViewById(R.id.textTitle)).setText("Import");
                ((TextView) view.findViewById(R.id.textView_error)).setText(error.toString());
                ((Button) view.findViewById(R.id.buttonAction)).setText(getString(R.string.okay));
                ((ImageView) view.findViewById(R.id.image_error)).setImageResource(R.drawable.ic_error);

                final AlertDialog alertDialog = builder.create();

                view.findViewById(R.id.buttonAction).setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        alertDialog.dismiss();

                    }
                });

                if (alertDialog.getWindow() != null) {
                    alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
                }


                alertDialog.show();


            }
        }){


            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                HashMap<String, String> header = new HashMap<>();

                header.put("Set-Cookie", sessionID);

                return header;
            }



        };
        queue.add(jsonObjectRequest);


    }





    private void FarbeSenden(){

        String ib1 = Integer.toString(i_b1);
        String ib2 = Integer.toString(i_b2);
        String ib3 = Integer.toString(i_b3);
        String ib4 = Integer.toString(i_b4);
        String ib5 = Integer.toString(i_b5);
        String ib6 = Integer.toString(i_b6);
        String ib7 = Integer.toString(i_b7);
        String ib8 = Integer.toString(i_b8);
        String ib9 = Integer.toString(i_b9);
        String ibmenu = Integer.toString(i_bmenu);




        final String url = "";



        RequestQueue queue = Volley.newRequestQueue(getActivity());


        StringRequest stringRequest = new StringRequest(Request.Method.POST, url, new Response.Listener<String>() {

            @Override
            public void onResponse(String response) {

                AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.AlertDialogTheme);
                View view = LayoutInflater.from(getActivity()).inflate(R.layout.layout_erfolgreich_dialog, (ConstraintLayout)app_einstellungen.this.getActivity().findViewById(R.id.layoutDialogContainer));
                builder.setView(view);
                ((TextView) view.findViewById(R.id.textTitle)).setText("Ergebniss");
                ((TextView) view.findViewById(R.id.textView_erfolgreich)).setText(response.toString());
                ((Button) view.findViewById(R.id.buttonAction)).setText(getString(R.string.okay));
                ((ImageView) view.findViewById(R.id.image_erfolgreich)).setImageResource(R.drawable.ic_erfolgreich);

                final AlertDialog alertDialog = builder.create();

                view.findViewById(R.id.buttonAction).setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        alertDialog.dismiss();

                    }
                });

                if (alertDialog.getWindow() != null) {
                    alertDialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
                }


                alertDialog.show();


            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
        }){


            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                HashMap<String, String> header = new HashMap<>();

                header.put("Set-Cookie", sessionID);

                return header;
            }


            @Nullable
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                HashMap<String, String>param = new HashMap<>();

                param.put("farbe1", ib1);
                param.put("farbe2", ib2);
                param.put("farbe3", ib3);
                param.put("farbe4", ib4);
                param.put("farbe5", ib5);
                param.put("farbe6", ib6);
                param.put("farbe7", ib7);
                param.put("farbe8", ib8);
                param.put("farbe9", ib9);
                param.put("farbemenu", ibmenu);

                return param;
            }
        };
        queue.add(stringRequest);


    }


    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);
    }
}
 

wer112

Top Contributor
In der DB wirst du doch nur die Farbwerte speichern.
Aktuell habe ich 14 Tabellen. In den App Einstellungen stehen mehrere Daten. Die Farben werden in einer Spalte direkt als JSON gespeichert und bearbeitet.
In der Einstellungs Seite wirst du nur die werde abfragen und der DB geben.

Setzen wirst du sie dann in dem Fragment nicht in der Einstellungs Seite.
Die Steuerung die ich auf altmodischer Weise steuere die Fragmente ist eine Class. Die App Einstellungen ist ein Fragment, wo die Farben geholt, angezeigt und bearbeitet werden.

Ich konnte den Farbcode über die public Methode an die Steuerung senden. Dachte es geht nicht, habe deswegen ein Log erstellt(Wie man sieht) und den Wert dort hin geschickt und per Log ausgegeben.

Leider kann ich keine anderen Funktionen aufrufen mit den Farben Setzen, wie es beim Start problemlos geht.

Wenn ich Farbe Setze bekomme ich eine NullPointerExe... Und die App stürtzt ab.

Möchte nicht, das der Nutzer jedes mal die App extra neu starten muss, um die neuen Farben anzeigen zu lassen....
 

Jw456

Top Contributor
Im Fragemnt läuft die angelegten Public Methoden Super.
Du meist in der Activity (fragment_steuerung extends AppCompatActivity ) denn dort ist auch die Methode nicht im Fragment (app_einstellungen extends Fragment)



Wenn du in dem Fragment auf die Methode zugreifen willst brauchst du den Context der Activity .

Da sind wir wieder Bei OOP was du scheinbar immer noch nicht verstanden hast.
 

wer112

Top Contributor
Du meist in der Activity (fragment_steuerung extends AppCompatActivity ) denn dort ist auch die Methode nicht im Fragment (app_einstellungen extends Fragment)



Wenn du in dem Fragment auf die Methode zugreifen willst brauchst du den Context der Activity .

Da sind wir wieder Bei OOP was du scheinbar immer noch nicht verstanden hast.
Ja ich wollte über das Fragment auf die Methode(public) zugreifen und diese ausführen.
Leider geht dann nur die Logcats.

Soll ich in die Public Methode von der Steuerung nach ein zweites Agument mit Context context machen?
Obwohl in der Klasse kein Context gebraucht wird.

Oder wie soll ich diese nun umändern, damit ich das direkt in der App live ändern kann?
 

wer112

Top Contributor
Habe das mal ausprobiert:
Klasse: colorToolbar(i_b6, fragment_steuerung.this);
public void colorToolbar(int color, Context context){
Log.e("Color", "Toolbar Color: " + color );
toolbar.setBackgroundColor(i_b6);
}

und Fragment:
fragment_steuerung = new fragment_steuerung();
fragment_steuerung.colorToolbar(i_b6, getActivity());

bricht trotzdem abb, aber der Log stimmt weiterhin in den Farb Einstellungen..
 

Jw456

Top Contributor
Erstmal ein neue Objekt von der Activity (fragment steuerung) zu erstellen ist total falsch.

Wir hatten schon mal die Diskussion wie man vom Fragment auf Daten, Methoden der Activity zugreifen kann.



An neue Möglichkeiten wie ViewModel willst du ja nicht ran, und Interfase willst du scheinbar auch nicht.
Da könnte man die Methode in der Activity static machen um im Fragment zugrif zu haben .


Ich persönlich würde das "static" stark vermeiden aber das ist deine Sache.
 

wer112

Top Contributor
Erstmal ein neue Objekt von der Activity (fragment steuerung) zu erstellen ist total falsch.

Wir hatten schon mal die Diskussion wie man vom Fragment auf Daten, Methoden der Activity zugreifen kann.



An neue Möglichkeiten wie ViewModel willst du ja nicht ran, und Interfase willst du scheinbar auch nicht.
Da könnte man die Methode in der Activity static machen um im Fragment zugrif zu haben .
ViewModel Und Interface habe ich noch nie gemacht und weiß grade nicht, wie das geht und wie man das einsetzt.
Ich persönlich würde das "static" stark vermeiden aber das ist deine Sache.
Ich habe mit static ausprobiert, da stürtzt die App nicht ab. Aber Farbe kann ich nicht direkt ändern.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Android Auf Funktionen zwischen Activitys zugreifen Android & Cross-Platform Mobile Apps 3
K Null-Pointer-Exception in ListView - wird über Datenbank gefüllt Android & Cross-Platform Mobile Apps 1
M Einfache Rechenoperation über TCP Server Android & Cross-Platform Mobile Apps 15
H Android Anklickbare Region über RadioButton zentrieren Android & Cross-Platform Mobile Apps 1
B Android TCP-Verbindung zum Server über welche Prozess auslagerung nutzen? Android & Cross-Platform Mobile Apps 1
S Android Absoluter Neuling: EditText zur Laufzeit verändern bzw. über Button Android & Cross-Platform Mobile Apps 2
V Bytes (Wertebereich 0-255) über BLE empfangen,lesen und speichern Android & Cross-Platform Mobile Apps 1
L Android SQLite mit HSQLDB über Android synchronisieren Android & Cross-Platform Mobile Apps 13
Florum Android FTP Upload über Android Android & Cross-Platform Mobile Apps 15
T Musik über Bluetooth streamen Android & Cross-Platform Mobile Apps 2
B Android Mehrer Hexwerte über outputstream senden, und empfangen (Bluetoth) Android & Cross-Platform Mobile Apps 9
R W-Lan Problem über Sockets Android & Cross-Platform Mobile Apps 1
R Android App mit ausgeschaltetem Display über Volume-Tasten steuern Android & Cross-Platform Mobile Apps 0
A Android Login über Serveranbindung Android & Cross-Platform Mobile Apps 3
B Datei downloaden über DialogBox? Android & Cross-Platform Mobile Apps 4
T Android Druckauftrag über Mobiles Internet Android & Cross-Platform Mobile Apps 2
L Android Android über Java Code connecten? Android & Cross-Platform Mobile Apps 2
N Java ME Server-Client Verbindung über Wifi Android & Cross-Platform Mobile Apps 6
D Android JMS über Android Android & Cross-Platform Mobile Apps 4
S DTMF-Töne über MIDlet senden Android & Cross-Platform Mobile Apps 3
Kidao Wie schließt man ein Midlet über Tasten? Android & Cross-Platform Mobile Apps 3
G SMS über Handy SMS Interface versenden Android & Cross-Platform Mobile Apps 5
B RFCOMM über serielle Schnittstelle RS 232 MIDLET Android & Cross-Platform Mobile Apps 1
T Installation über WAP Android & Cross-Platform Mobile Apps 3
J Bücher über Java-Spiele-Programmierung Android & Cross-Platform Mobile Apps 3
B Kann man bei Nokia-Handy's über Java die IR ansteuern? Android & Cross-Platform Mobile Apps 6
T variable public machen... Android & Cross-Platform Mobile Apps 5

Ähnliche Java Themen

Neue Themen


Oben