Skip to content

Instantly share code, notes, and snippets.

@bluemyria
Created March 1, 2018 08:57
Show Gist options
  • Save bluemyria/f1b8a7cde73673e81afc56d839f99462 to your computer and use it in GitHub Desktop.
Save bluemyria/f1b8a7cde73673e81afc56d839f99462 to your computer and use it in GitHub Desktop.
Android - 003 - Key Listener
public class MainActivity extends AppCompatActivity {
private TextView tvErgebnis;
private Button btnBerechnen;
private EditText etGroesseInCm;
private EditText etGewichtInKg;
private class myOCL implements View.OnClickListener {
@Override
public void onClick(View view) {
// Alternativ
// groesse = Double.parseDouble(etGroesseInCm.getText().toString());
double groesse = Double.valueOf(String.valueOf(etGroesseInCm.getText()));
double gewicht = Double.valueOf(String.valueOf(etGewichtInKg.getText()));
double ergebnis = gewicht*10000/(groesse*groesse);
tvErgebnis.setText(String.format("Größe = %1.2f \nGewicht = %1.2f \n\nBMI = %1.2f", groesse, gewicht, ergebnis));
}
}
private class my_OKL implements View.OnKeyListener {
@Override
public boolean onKey(View view, int i, KeyEvent keyEvent) {
String gr = etGroesseInCm.getText().toString();
String gw = etGewichtInKg.getText().toString();
if ((gw.length()>0) && (Double.parseDouble(gw)>0) &&
(gr.length()>0) && (Double.parseDouble(gr)>0))
btnBerechnen.setEnabled(true);
else
btnBerechnen.setEnabled(false);
return false;
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnBerechnen = findViewById(R.id.btnBerechnen);
btnBerechnen.setOnClickListener(new myOCL());
btnBerechnen.setEnabled(false);
tvErgebnis = findViewById(R.id.tvErgebnis);
etGroesseInCm = findViewById(R.id.etGroesseInCm);
etGroesseInCm.setOnKeyListener(new my_OKL());
etGewichtInKg = findViewById(R.id.etGewichtInKg);
etGewichtInKg.setOnKeyListener(new my_OKL());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment