
kukuk
App-Anbieter (kostenlos)
- 29
Hallo ich bekomme meinen OnSeekBarListener im Dialog nicht zum laufen.
Kann mir da jemand helfen?
Fehlermeldung ist: SeekBar$OnSeekBarChangeListener) on a null object reference
Der ursprüngliche Beitrag von 18:37 Uhr wurde um 19:55 Uhr ergänzt:
Habs hinbekommen. Hab das komplette Web jetzt durchsucht und nix gefunden. Überall steht, das man in einem Custom Dialog edittext.settext nicht anwenden könnte.
Habe ich jetzt eine ganz einfache Lösung hinbekommen.
Kann mir da jemand helfen?
Code:
Context context = this;
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.overtime_warning);
dialog.setTitle("Statistik");
final EditText edittext1=(EditText) findViewById(R.id.EditText6);
final SeekBar sk=(SeekBar) findViewById(R.id.seekBar1);
sk.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
@Override
public void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {
// TODO Auto-generated method stub
edittext1.setText("0");
}
});
dialog.show();
Fehlermeldung ist: SeekBar$OnSeekBarChangeListener) on a null object reference
Der ursprüngliche Beitrag von 18:37 Uhr wurde um 19:55 Uhr ergänzt:
Habs hinbekommen. Hab das komplette Web jetzt durchsucht und nix gefunden. Überall steht, das man in einem Custom Dialog edittext.settext nicht anwenden könnte.
Habe ich jetzt eine ganz einfache Lösung hinbekommen.
Code:
Dialog yourDialog = new Dialog(this);
LayoutInflater inflater = (LayoutInflater)this.getSystemService(LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.overtime_warning, (ViewGroup)findViewById(R.id.Overtime_warning_Layout));
yourDialog.setContentView(layout);
final EditText edittext = (EditText)yourDialog.findViewById(R.id.EditText6);
SeekBar yourDialogSeekBar = (SeekBar)yourDialog.findViewById(R.id.seekBar1);
OnSeekBarChangeListener yourSeekBarListener = new OnSeekBarChangeListener() {
int test = 0;
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
//add code here
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
//add code here
}
@Override
public void onProgressChanged(SeekBar seekBark, int progress, boolean fromUser) {
//add code here
edittext.setText(""+progress);
}
};
yourDialogSeekBar.setOnSeekBarChangeListener(yourSeekBarListener);
yourDialog.show();
Zuletzt bearbeitet: