- Forum-Beiträge: 187
03.10.2014, 20:48:05 via Website
03.10.2014 20:48:05 via Website
Im Grunde genommen sollte dies ja klar sein, jedoch irgendwo harzt es gewaltig.
Ich möchte den TextWatcher dazu nutzen, nach einer eingabe, also sobald etwas anderes ausgewählt wird, soll der tw die eingabe überprüfen, bei bedarf ein anderes Feld deaktivieren und den Speicher Button deaktivieren.
Ich habe gleich mehrere kleine Probleme.
- Das Hauptproblem, nach jede eingabe werden diese funktionien ausgelöst. sollte das nicht in den afterTextChanged rein?
- Manchmal deaktiviert es den Button, manchmal nicht, soll heissen wenn die Toastausgabe zu klein kommt, deaktiviert es den Button nicht, bei zu gross, funktioniert es.... ich habe keinen fehler gefunden.
Jetzt aber mal den Code...
private void onChangeListenerMinMax(final EditText et, final String fieldMin,final String fieldMax){
db.open();
String dbName = "glas";
String where = "id = '"+sp.viewP("idSchleiferei")+"'";
final Cursor c = db.whileQuery(dbName, null, where, null, null, null);
et.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
Button de = (Button)findViewById(R.id.buttonId);
if(fieldMin != null){
if(!db.string(c, fieldMin).equals("0")){
if(!et.getText().toString().equals("")){
if(Integer.parseInt(et.getText().toString())<Integer.parseInt(db.string(c, fieldMin))){
de.setEnabled(false);
Toast.makeText(getBaseContext(), R.string.toast_schleiferei_min,Toast.LENGTH_SHORT).show();
}else{
de.setEnabled(true);
}
}
}
}
if(fieldMax != null){
if(!db.string(c, fieldMax).equals("0")){
if(!et.getText().toString().equals("")){
if(Integer.parseInt(et.getText().toString())>Integer.parseInt(db.string(c,fieldMax))){
Toast.makeText(getBaseContext(), R.string.toast_schleiferei_max,Toast.LENGTH_SHORT).show();
de.setEnabled(false);
}else{
de.setEnabled(true);
}
}
}
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {}
});
db.close();
}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.