T
tr1b3
Neues Mitglied
- 0
Kann mir einer sagen wieso der Programmcode nicht funktioniert?
sobald ich linearLayoutEntry.addView(ListenSpeicher.get(i).GetButton()); in der MainAktivity.java auskommentiere funktioniert der Code wie er soll.
Der Github link: GitHub - limo84/Einkaufsliste
Quelltest: MainActivity.java:
Ich danke für die Hilfe
sobald ich linearLayoutEntry.addView(ListenSpeicher.get(i).GetButton()); in der MainAktivity.java auskommentiere funktioniert der Code wie er soll.
Der Github link: GitHub - limo84/Einkaufsliste
Quelltest: MainActivity.java:
Code:
package coffee.einkaufsliste;
import android.content.Context;
import android.graphics.Color;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.Toast;
import android.widget.TextView;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
ArrayList<ListElement> ListenSpeicher;
LinearLayout linearLayoutUpperPart;
[USER=3517]@override[/USER]
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListenSpeicher = new ArrayList<>(0);
linearLayoutUpperPart = (LinearLayout) findViewById(R.id.itemListLayout);
// Es muss den ListenSpeicher vorher geben
//ListElement FirstEntry = new ListElement(3, "Bohnen");
//ListElement SecondEntry = new ListElement(4, "Gurken");
//ListElement ThirtEntry = new ListElement (7, "Bananen");
//ListenSpeicher.add(FirstEntry);
//ListenSpeicher.add(SecondEntry);
//ListenSpeicher.add(ThirtEntry);
//EingabeAnzeigen(null);
}
public void onClickBtn(View v) {
EditText numberOfItem = (EditText) findViewById(R.id.editTextItemNumber);
EditText nameOfItem = (EditText) findViewById(R.id.editText);
if(!numberOfItem.getText().toString().isEmpty() && !nameOfItem.getText().toString().isEmpty()) {
Button Remove = new Button(this);
Remove.setTextSize(20);
Remove.setText("R");
ListElement neuesElement = new ListElement(Integer.parseInt(numberOfItem.getText().toString()), nameOfItem.getText().toString(), Remove);
ListenSpeicher.add(neuesElement);
// ListenSpeicher.indexOf(neuesElement);
}
EingabeAnzeigen(null);
}
public void EingabeAnzeigen(View v) {
// ListenSpeicher.size() != 0
linearLayoutUpperPart.removeAllViews();
for (int i = 0; i<= (ListenSpeicher.size()-1); i++){
LinearLayout linearLayoutEntry = new LinearLayout(this);
TextView Zahl = new TextView(this);
Zahl.setTextSize(30);
Zahl.setText(String.valueOf(ListenSpeicher.get(i).GetAnzahl()));
//Zahl.setText(String.valueOf(ListenSpeicher.size()));
TextView Leerzeile = new TextView(this);
Leerzeile.setTextSize(30);
Leerzeile.setText(" ");
TextView Artikel = new TextView(this);
Artikel.setTextSize(30);
Artikel.setText(ListenSpeicher.get(i).GetArtikel());
linearLayoutEntry.addView(Zahl);
linearLayoutEntry.addView(Leerzeile);
linearLayoutEntry.addView(Artikel);
linearLayoutEntry.addView(ListenSpeicher.get(i).GetButton());
linearLayoutUpperPart.addView(linearLayoutEntry);
}
}
}
ListElement.java:
package coffee.einkaufsliste;
import android.widget.Button;
/**
* Created by Tribe on 01.08.2017.
* Klasse für die Einträge
*/
public class ListElement {
private String Artikel;
private int Anzahl;
private Button Remove;
public ListElement(int Anzahl, String Artikel, Button Remove){
this.Anzahl = Anzahl;
this.Artikel = Artikel;
this.Remove = Remove;
}
public String GetArtikel() {
return Artikel;
}
public void SetArtikel (String Artikel) { this.Artikel = Artikel;}
public int GetAnzahl(){
return Anzahl;
}
public void SetAnzahl (int Anzahl) { this.Anzahl = Anzahl; }
public Button GetButton() { return Remove; }
public void SetButton (Button Remove) { this.Remove = Remove; }
}
Ich danke für die Hilfe
Zuletzt bearbeitet von einem Moderator: