2016-07-20 15 views
0

Meine App enthält viele Aktivitäten. Wenn der Benutzer das Mittagessen macht, zeigt die App die Hauptaktivität an, die eine Tabelle mit Schaltflächen enthält. Wenn der Benutzer eine dieser Schaltflächen drückt, wechselt die App zu einer anderen Aktivität. Jede Schaltfläche steht für Aktivität. Bei einer dieser Aktivitäten drückt der Benutzer die Taste für zwei Funktionen : 1- senden zwei String-Variablen und eine int. 2- Mittagessen eine andere Aktivität. In der Aktivität wird der Benutzer Daten bearbeiten, danach wird der Benutzer Knopf für zwei Funktionen drücken: 1- senden Sie zwei String-Variablen und ein Int zu Hauptaktivität (für die Anzeige in der Tabelle). 2- Mittagessen Haupttätigkeit.setText() oder Intent funktioniert nicht

Mein Problem ist, eine von drei Variablen (es ist newkindm) hat bei Tisch gezeigt. Ich habe versucht, mehr als nur beim Versenden nach Absicht oder Bundle zu verwenden.

Hauptaktivität

  condi_button.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent q = new Intent(MainActivity.this, CONDIMENT.class); 
      startActivity(q); 
      finish(); 
     } 
    }); 

    egg_button.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent q = new Intent(MainActivity.this, EGG.class); 
      startActivity(q); 
      finish(); 
     } 
    }); 

    fast_button.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent q = new Intent(MainActivity.this, FAST.class); 
      startActivity(q); 
      finish(); 
     } 
    }); 

    fish_button.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent q = new Intent(MainActivity.this, FISH_CHECKEN.class); 
      startActivity(q); 
      finish(); 
     } 
    }); 

    fruit_button.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent q = new Intent(MainActivity.this, FRUIT.class); 
      startActivity(q); 
      finish(); 
     } 
    }); 

    meat_button.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent q = new Intent(MainActivity.this, MEAT.class); 
      startActivity(q); 
      finish(); 
     } 
    }); 

    milk_button.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent q = new Intent(MainActivity.this, MILK.class); 
      startActivity(q); 
      finish(); 
     } 
    }); 

    mooca_button.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent q = new Intent(MainActivity.this, MOOCA.class); 
      startActivity(q); 
      finish(); 
     } 
    }); 

    oil_button.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent q = new Intent(MainActivity.this, OIL_FAT.class); 
      startActivity(q); 
      finish(); 
     } 
    }); 

    rice_button.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent q = new Intent(MainActivity.this, RICE_BREAD.class); 
      startActivity(q); 
      finish(); 
     } 
    }); 

    vege_button.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Intent q = new Intent(MainActivity.this, VEGETABLE.class); 
      startActivity(q); 
      finish(); 
     } 
    }); 

Einer der vielen Aktivitäten:

fas001add.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      Intent a = new Intent(FAST.this,Add.class); 
      a.putExtra("cal", Content.Fast001.calory); 
      a.putExtra("con", Content.Fast001.consist); 
      a.putExtra("meal", Content.Fast001.meal); 
      startActivity(a); 


     }}); 

Alle Tasten sind die gleichen

Die Aktivität, was der Benutzer bearbeiten auf Daten nach, dass es zu Haupttätigkeit senden hier erhalten:

Intent n = this.getIntent(); 
    nam =n.getExtras().getString("meal"); 
    con = n.getExtras().getString("con"); 
    cal =n.getExtras().getInt("cal"); 

Hier bearbeiten:

 add14.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      add14.setBackgroundResource(R.drawable.calorybuttonplus); 
      add13.setBackgroundResource(R.drawable.calorybutton); 
      add12.setBackgroundResource(R.drawable.calorybutton); 
      add1.setBackgroundResource(R.drawable.calorybutton); 
      add15.setBackgroundResource(R.drawable.calorybutton); 
      add2.setBackgroundResource(R.drawable.calorybutton); 
      mul= 0.25 ; 
     }}); 
    add13.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      add14.setBackgroundResource(R.drawable.calorybutton); 
      add13.setBackgroundResource(R.drawable.calorybuttonplus); 
      add12.setBackgroundResource(R.drawable.calorybutton); 
      add1.setBackgroundResource(R.drawable.calorybutton); 
      add15.setBackgroundResource(R.drawable.calorybutton); 
      add2.setBackgroundResource(R.drawable.calorybutton); 
      mul=0.33 ; 
     }}); 
    add12.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      add14.setBackgroundResource(R.drawable.calorybutton); 
      add13.setBackgroundResource(R.drawable.calorybutton); 
      add12.setBackgroundResource(R.drawable.calorybuttonplus); 
      add1.setBackgroundResource(R.drawable.calorybutton); 
      add15.setBackgroundResource(R.drawable.calorybutton); 
      add2.setBackgroundResource(R.drawable.calorybutton); 
      mul = 0.5; 
     }}); 
    add1.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      add14.setBackgroundResource(R.drawable.calorybutton); 
      add13.setBackgroundResource(R.drawable.calorybutton); 
      add12.setBackgroundResource(R.drawable.calorybutton); 
      add1.setBackgroundResource(R.drawable.calorybuttonplus); 
      add15.setBackgroundResource(R.drawable.calorybutton); 
      add2.setBackgroundResource(R.drawable.calorybutton); 
      mul =1.0000; 

     }}); 
    add15.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      add14.setBackgroundResource(R.drawable.calorybutton); 
      add13.setBackgroundResource(R.drawable.calorybutton); 
      add12.setBackgroundResource(R.drawable.calorybutton); 
      add1.setBackgroundResource(R.drawable.calorybutton); 
      add15.setBackgroundResource(R.drawable.calorybuttonplus); 
      add2.setBackgroundResource(R.drawable.calorybutton); 
      mul =1.5; 
     }}); 
    add2.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      add14.setBackgroundResource(R.drawable.calorybutton); 
      add13.setBackgroundResource(R.drawable.calorybutton); 
      add12.setBackgroundResource(R.drawable.calorybutton); 
      add1.setBackgroundResource(R.drawable.calorybutton); 
      add15.setBackgroundResource(R.drawable.calorybutton); 
      add2.setBackgroundResource(R.drawable.calorybuttonplus); 
      mul= 2.000; 
     }}); 
    beak.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      beak.setBackgroundResource(R.drawable.calorybuttonplus); 
      lun.setBackgroundResource(R.drawable.calorybutton); 
      din.setBackgroundResource(R.drawable.calorybutton); 
      sna.setBackgroundResource(R.drawable.calorybutton); 
      fmeal="فطور"; 
     }}); 
    lun.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      beak.setBackgroundResource(R.drawable.calorybutton); 
      lun.setBackgroundResource(R.drawable.calorybuttonplus); 
      din.setBackgroundResource(R.drawable.calorybutton); 
      sna.setBackgroundResource(R.drawable.calorybutton); 
      fmeal ="غداء"; 


     }}); 
    din.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      beak.setBackgroundResource(R.drawable.calorybutton); 
      lun.setBackgroundResource(R.drawable.calorybutton); 
      din.setBackgroundResource(R.drawable.calorybuttonplus); 
      sna.setBackgroundResource(R.drawable.calorybutton); 
      fmeal ="عشاء"; 
     }}); 
    sna.setOnClickListener(new OnClickListener(){ 

     @Override 
     public void onClick(View v) { 
      beak.setBackgroundResource(R.drawable.calorybutton); 
      lun.setBackgroundResource(R.drawable.calorybutton); 
      din.setBackgroundResource(R.drawable.calorybutton); 
      sna.setBackgroundResource(R.drawable.calorybuttonplus); 
      fmeal ="وجبة خفيفة "; 
     }}); 

Hier Senden:

addf.setOnClickListener(new OnClickListener(){ 

      @Override 
      public void onClick(View v) { 
       try { 


        cal_mul = (double) cal; 
        cal = (int) (cal_mul * mul); 
        Intent o = new Intent(Add.this, MainActivity.class); 
        o.putExtra("kind", fmeal); 
        o.putExtra("calory",cal); 
        o.putExtra("namee", nam); 
        startActivity(o); 

       } 
       catch (Exception e) 
       { 
         Toast.makeText(getBaseContext(),"الرجاء اكمال الخيارات",Toast.LENGTH_LONG).show(); 

       } 




      }}); 


main activity receiving (here is the problem) 
        try { 
        Intent g = this.getIntent(); 
      newcm =g.getExtras().getInt("calory"); 
      newkindm= g.getExtras().getString("kind"); 
      newnamem= g.getExtras().getString("namee"); 
      if (meal1 == false) { 
       cm1 = newcm; 
       kindm1 = newkindm; 
       namem1 = newnamem; 
       meal1 = true; 
       sumf = sumf + cm1; 
       kindmu1.setText(kindm1); 
       calmu1.setText(cm1); 
       summanu.setText(sumf); 
       namemu11.setText(namem1); 

      } 
      if (meal1 == true & meal2 == false) { 
       meal2 = true; 
       cm2 = newcm; 
       kindm2 = newkindm; 
       namem2 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal2 == true & meal3 == false) { 
       meal3 = true; 
       cm3 = newcm; 
       kindm3 = newkindm; 
       namem3 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal3 == true & meal4 == false) { 
       meal4 = true; 
       cm4 = newcm; 
       kindm4 = newkindm; 
       namem4 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal4 == true & meal5 == false) { 
       meal5 = true; 
       cm5 = newcm; 
       kindm5 = newkindm; 
       namem5 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal5 == true & meal6 == false) { 
       meal6 = true; 
       cm6 = newcm; 
       kindm6 = newkindm; 
       namem6 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal6 == true & meal7 == false) { 
       meal7 = true; 
       cm7 = newcm; 
       kindm7 = newkindm; 
       namem7 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal7 == true & meal8 == false) { 
       meal8 = true; 
       cm8 = newcm; 
       kindm8 = newkindm; 
       namem8 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal8 == true & meal9 == false) { 
       meal9 = true; 
       cm9 = newcm; 
       kindm9 = newkindm; 
       namem9 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal9 == true & meal10 == false) { 
       meal10 = true; 
       cm10 = newcm; 
       kindm10 = newkindm; 
       namem10 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal10 == true & meal11 == false) { 
       meal11 = true; 
       cm11 = newcm; 
       kindm11 = newkindm; 
       namem11 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal11 == true & meal12 == false) { 
       meal12 = true; 
       cm12 = newcm; 
       kindm12 = newkindm; 
       namem12 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal12 == true & meal13 == false) { 
       meal13 = true; 
       cm13 = newcm; 
       kindm13 = newkindm; 
       namem13 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal13 == true & meal14 == false) { 
       meal14 = true; 
       cm14 = newcm; 
       kindm14 = newkindm; 
       namem14 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal14 == true & meal15 == false) { 
       meal15 = true; 
       cm15 = newcm; 
       kindm15 = newkindm; 
       namem15 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal15 == true & meal16 == false) { 
       meal16 = true; 
       cm16 = newcm; 
       kindm16 = newkindm; 
       namem16 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal16 == true & meal17 == false) { 
       meal17 = true; 
       cm17 = newcm; 
       kindm17 = newkindm; 
       namem17 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal17 == true & meal18 == false) { 
       meal18 = true; 
       cm18 = newcm; 
       kindm18 = newkindm; 
       namem18 = newkindm; 
       sumf = sumf + newcm; 
      } 
      if (meal18 == true & meal19 == false) { 
       meal19 = true; 
       cm19 = newcm; 
       kindm19 = newkindm; 
       namem19 = newkindm; 
       sumf = sumf + newcm; 
      } 


     } catch (Exception e) { 
     } 

Fehler logcat error only

+1

Poste deine Fehler, poste deinen 'LogCat' und verbessere den Formatcode. – Aspicas

+0

@Aspicas Ich lade logcat.txt was empfehlen Sie mir? –

+1

Datei nicht zugänglich Fehlerprotokoll korrekt anzeigen – Vickyexpert

Antwort

1

Es scheint, Fehler wie dlopen fehlgeschlagen: Wenn die Bibliothek, die Sie dlopen wollen nicht in der Norm Suchpfad Sie haben eine Reihe von Optionen:

Geben Sie den vollständigen Pfad zur Datei in dlopen an

dlopen ("/ full/path/to/libfile.so"); Fügen Sie den Pfad zu der Bibliothek über LD_LIBRARY_PATH

LD_LIBRARY_PATH =/path/to/library/./executable die ld -rpath Option verwenden, um eine Bibliothek Pfad zur Anwendung hinzuzufügen.

g ++ -link stuff- -Wl, -rpath =/pfad/zu/library/ Beachten Sie, dass die Optionen 1 & 3 den Bibliothekspfad in Ihre Anwendung hartcodieren. -rpath hat eine Option, um einen relativen Pfad anzugeben, d. h.

-Wl, -rpath = $ ORIGIN /../ lib/ Einbetten eines relativen Pfades in die Anwendung.

Versuchen Sie es.

Verwandte Themen