Hi,
ich habe mich nun ein paar Tage nicht mehr mit dem coden beschäftigt, dementsprechend ist wieder einiges flöten gegangen. Dass geht recht schnell bei mir. Naja, wie dem auch sei.....
Ich spiele gerade an einem kleinen "Umrechner" um wieder etwas reinzukommen. In diesem Umrechner stelle ich mir die Werte in einer SeekBar ein. Soweit so gut.
Ich habe 2 SeekBars, und möchte dass nach dem einstellen der Werte mit "diesen" Werten gerechnet wird und dann auf 3 TextViews aufgeteilt wird und dort angezeigt wird.
Mein Problem liegt bei dem holen der Werte aus den SeekBars um diese zum rechnen zu nutzen und das Ergebsnis dann weiterzugeben an die TextViews.
Soweit habe ich dass bisher umgesetzt bzw. versucht....
public class MainActivity extends AppCompatActivity {
static int max_ml = 100;
static int min_ml = 1;
static int max_prozent = 100;
static int min_prozent = 1;
TextView textViewOne, textViewTwo, textViewThree, textViewFour, textViewFive;
SeekBar seekBarOne, seekBarTwo;
public void generateResult(int Result){
String milliliter = seekBarOne.toString();
String prozent = seekBarTwo.toString();
int zahl1 = Integer.parseInt(milliliter);
int zahl2 = Integer.parseInt(prozent);
int ergebnis = zahl1 / 100 * zahl2;
int basis = zahl1 - ergebnis;
textViewThree = findViewById(R.id.viewResultBasis);
textViewThree.setText(basis);
textViewFour = findViewById(R.id.viewResultProzent);
textViewFour.setText(ergebnis);
textViewFive = findViewById(R.id.viewResultGesamt);
textViewFive.setText(ergebnis + basis);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// SEEKBAR ONE - MILLILITER
seekBarOne = findViewById(R.id.seekBarMenge);
seekBarOne.setMax(max_ml);
seekBarOne.setProgress(min_ml);
seekBarOne.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
textViewOne = findViewById(R.id.viewMengeEingabe);
textViewOne.setText(Integer.toString(progress));
generateResult(progress);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
// SEEKBAR ONE - PROZENT
seekBarTwo = findViewById(R.id.seekBarProzent);
seekBarTwo.setMax(max_prozent);
seekBarTwo.setProgress(min_prozent);
seekBarTwo.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
textViewTwo = findViewById(R.id.viewProzentEingabe);
textViewTwo.setText(Integer.toString(progress));
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
}
});
}
}
Alles anzeigen
Ich spiele immer noch einwenig rum und probiere aus bzw. versuche selber auf die Lösung zu kommen, aber irgendwie will das Ganze nicht so wie ich will und sobald ich dann die App starte, schmiert Sie mir ab
Würde mich über einen Denkanstoss sehr freuen......