package com.gh.goplus.NewFoodPackage;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import com.gh.goplus.R;
public class NewFood1Activity extends AppCompatActivity {
// Variablen
TextView btnNext;
Button btnBarcodeNf;
Button btnNewfoodBack;
EditText etbarcode;
// Variabeln empfang aus lv_nf_kategorien
String KATEGORIE_K;
String MARKE_K;
String NAME_K;
String BARCODE_WERT1;
String BARCODE_WERT2;
//Variabeln aus EMPFANG_KATEGORIE
String KATEGORIE;
String MARKE;
String NAME;
String BARCODE;
// TextView textView_kategorie = findViewById(R.id.tv_kategorie);
// EditText editText_marke = findViewById(R.id.et_marke);
// EditText editText_name = findViewById(R.id.et_name);
// OnCreate Methode
@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_new_food1);
// Titel in Actionbar
setTitle("Lebensmittel erstellen");
// Initialisierung
btnNext=(TextView) findViewById(R.id.tv_btn_nf1_next);
btnBarcodeNf=(Button) findViewById(R.id.btn_bcode_nf);
btnNewfoodBack=(Button) findViewById(R.id.btn_NewFood1_Back);
etbarcode=(EditText) findViewById(R.id.et_barcode);
// Barcode scannen öffnet NewFoodBarcodeReaderActivity
btnBarcodeNf.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View view) {
startActivity(new Intent(NewFood1Activity.this, NewFoodBarcodeReaderActivity.class));
}
});
// Empfängt Barcodewert aus NewFoodBarcodeReaderActivity, wenn BARCODEWERT1 leer dann
// kein "null" in tv schreiben sonst BARCODEWERT1 schreiben
Intent barcodewert = getIntent();
String EMPFANG_BARCODEWERT1 = barcodewert.getStringExtra("EXTRA_BARCODE_READER");
BARCODE_WERT1 = EMPFANG_BARCODEWERT1;
if (BARCODE_WERT1 == null){
etbarcode.setText("");
}else {
etbarcode.setText(""+BARCODE_WERT1);
}
//Variabeln aus EMPFANG_KATEGORIE
TextView textView_kategorie = findViewById(R.id.tv_kategorie);
EditText editText_marke = findViewById(R.id.et_marke);
EditText editText_name = findViewById(R.id.et_name);
// ET Deklaration
EditText mMarke = findViewById(R.id.et_marke);
EditText mName = findViewById(R.id.et_name);
// Button TextView Kategorien zu LebensmittelKategorienAuswahl
textView_kategorie.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View view) {
// ET Deklaration
EditText mMarke = findViewById(R.id.et_marke);
EditText mName = findViewById(R.id.et_name);
// Text von ET in Variablen speichern zum übergeben
String MARKE = mMarke.getText().toString();
String NAME = mName.getText().toString();
// Variablen mit putExtra übergeben
Intent intent = new Intent(NewFood1Activity.this, LebensmittelKategorienActivity.class);
intent.putExtra("EXTRA_BARCODE",BARCODE_WERT1);
intent.putExtra("EXTRA_MARKE",MARKE);
intent.putExtra("EXTRA_NAME",NAME);
startActivity(intent);
}
});
// Intent von LebensmittelKategorieActivity empfangen
Intent katzur = getIntent();
String EMPFANG_KATEGORIE_K = katzur.getStringExtra("EXTRA_KATEGORIE_K");
KATEGORIE = KATEGORIE_K;
String EMPFANG_NAME_K = katzur.getStringExtra("EXTRA_NAME_K");
NAME = EMPFANG_NAME_K;
String EMPFANG_MARKE_K = katzur.getStringExtra("EXTRA_MARKE_K");
MARKE = MARKE_K;
String BARCODE_K = katzur.getStringExtra("EXTRA_BARCODE_K");
BARCODE_WERT2 = BARCODE_K;
// BOTTOM-NAV //////////////////////////////////////////////////////////////////////////////
// Button Weiter zu NewFood2 mit putExtras
btnNext.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View view) {
// ET Deklaration
EditText mMarke = findViewById(R.id.et_marke);
EditText mName = findViewById(R.id.et_name);
TextView mKategorie = findViewById(R.id.tv_kategorie);
EditText mBarcode = findViewById(R.id.et_barcode);
// Text von ET in Variablen speichern zum übergeben
String MARKE = mMarke.getText().toString();
String NAME = mName.getText().toString();
String KATEGORIE = mKategorie.getText().toString();
String BARCODE = mBarcode.getText().toString();
// Variablen mit putExtra übergeben
Intent intent = new Intent(NewFood1Activity.this, NewFood2Activity.class);
intent.putExtra("EXTRA_MARKE",MARKE);
intent.putExtra("EXTRA_NAME",NAME);
intent.putExtra("EXTRA_KATEGORIE",KATEGORIE);
intent.putExtra("EXTRA_BARCODE",BARCODE);
startActivity(intent);
}
});
// Button zurück zur vorherigen View
btnNewfoodBack.setOnClickListener(new View.OnClickListener() {
@override
public void onClick(View v) {
onBackPressed();
}
});
}
}
-- Dieser Beitrag wurde automatisch mit dem folgenden Beitrag zusammengeführt --
Das ist die erste Activity auf welcher alle Daten gesammelt werden sollen.... schlussendlich wenn alles komplett wird noch einmal alles übergeben
-- Dieser Beitrag wurde automatisch mit dem folgenden Beitrag zusammengeführt --
Das ist der BarcodeReader
-- Dieser Beitrag wurde automatisch mit dem folgenden Beitrag zusammengeführt --
package com.gh.goplus.NewFoodPackage;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import android.widget.Toast;
import com.gh.goplus.MainActivity;
import com.gh.goplus.R;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
// Class
public class LebensmittelKategorienActivity extends AppCompatActivity {
// Variablen
// Array of strings for ListView Title
String[] listviewTitle = new String[]{
"Backzutaten", "Backwaren", "Brotaufstrich", "Fast Food",
"Fisch & Fischprodukte", "Fleisch", "Gemüse", "Gerichte & Speisen",
"Getränke (alkoholfrei)", "Getränke (alkoholhaltig)", "Getreideprodukte",
"Gewürze & Kräuter", "Hülsenfrüchte", "Kartoffelprodukte", "Käse",
"Kuchen & Torten", "Milch & Milcherzeugnisse", "Cerealien", "Nudeln & Teigwaren",
"Nüsse & Samen", "Obst & Obstprodukte", "Öle & Fette", "Saucen & Dressing",
"Sojaprodukte", "Süßwaren", "Verschiedenes",
};
int[] listviewImage = new int[]{
R.drawable.lv_nf_kategorien_backzutaten, R.drawable.lv_nf_kategorien_backwaren, R.drawable.lv_nf_kategorien_brotaufstrich,
R.drawable.lv_nf_kategorien_fastfood, R.drawable.lv_nf_kategorien_fisch, R.drawable.lv_nf_kategorien_fleisch,
R.drawable.lv_nf_kategorien_gemuese, R.drawable.lv_nf_kategorien_speisen, R.drawable.lv_nf_kategorien_getraenke_alkoholfrei,
R.drawable.lv_nf_kategorien_getraenke_alkoholhaltig, R.drawable.lv_nf_kategorien_getreideprodukte, R.drawable.lv_nf_kategorien_kraeuter,
R.drawable.lv_nf_kategorien_shuelsenfruechte, R.drawable.lv_nf_kategorien_kartoffelprodukte, R.drawable.lv_nf_kategorien_kaese,
R.drawable.lv_nf_kategorien_kuchen, R.drawable.lv_nf_kategorien_joghurt, R.drawable.lv_nf_kategorien_cerealien,
R.drawable.lv_nf_kategorien_nudeln, R.drawable.lv_nf_kategorien_nuesse, R.drawable.lv_nf_kategorien_obst,
R.drawable.lv_nf_kategorien_fette, R.drawable.lv_nf_kategorien_saucen, R.drawable.lv_nf_kategorien_soja,
R.drawable.lv_nf_kategorien_suesswaren, R.drawable.lv_nf_kategorien_verschiedenes,
};
// Variablen für Empfang aus NewFood1
String BARCODE_K;
String MARKE_K;
String NAME_K;
// OnCreate Methode
@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lebensmittel_kategorien);
// Titel in Actionbar
setTitle("Kategorie auswählen");
// Deklaration
ListView lv_kategorie = (ListView) findViewById(R.id.lv_nf_kategorien);
// Empfange Intent Barcode aus NewFood1 zum Zwischenspeichern
Intent zwischenspeicher = getIntent();
String EMPFANG_BARCODE = zwischenspeicher.getStringExtra("EXTRA_BARCODE");
BARCODE_K = EMPFANG_BARCODE;
String EMPFANG_MARKE = zwischenspeicher.getStringExtra("EXTRA_MARKE");
MARKE_K = EMPFANG_MARKE;
String EMPFANG_NAME = zwischenspeicher.getStringExtra("EXTRA_NAME");
NAME_K = EMPFANG_NAME;
// ListView Referenze
List<HashMap<String, String>> aList = new ArrayList<HashMap<String, String>>();
for (int i = 0; i < 26; i++) {
HashMap<String, String> hm = new HashMap<String, String>();
hm.put("listview_title", listviewTitle
);
hm.put("listview_image", Integer.toString(listviewImage));
aList.add(hm);
}
String[] from = {"listview_image", "listview_title", "listview_discription"};
int[] to = {R.id.listview_image, R.id.listview_item_title};
SimpleAdapter simpleAdapter = new SimpleAdapter(getBaseContext(), aList, R.layout.custom_item_nf_kategorien, from, to);
ListView androidListView = (ListView) findViewById(R.id.lv_nf_kategorien);
androidListView.setAdapter(simpleAdapter);
// Auswahl Kategrorie OnClickItem an NewFood1 übergeben
lv_kategorie.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
String KATEGORIE_K = listviewTitle;
Intent intent = new Intent(LebensmittelKategorienActivity.this, NewFood1Activity.class);
intent.putExtra("EXTRA_KATEGORIE_K",KATEGORIE_K);
intent.putExtra("EXTRA_BARCODE_K",BARCODE_K);
intent.putExtra("EXTRA_MARKE_K",MARKE_K);
intent.putExtra("EXTRA_NAME_K",NAME_K);
startActivity(intent);
}
});
} // Schlussklammer OnCreate
} // Schlussklammer Main
-- Dieser Beitrag wurde automatisch mit dem folgenden Beitrag zusammengeführt --
Und das die Kategorien, hier habe ich momentan versucht alles hin zu schicken per Intent und dann wieder zurück zu Activity A was so aber auch nicht funktioniert hat