Update von TextView in onProgressChange

X

xdroid-man

Neues Mitglied
0
Hallo,

ich versuche derzeit in einem onProgessChange() eines SeekBar Elements ein TextView zu updaten.

Leider bekomme ich immer eine Exception, wenn ich das in der onProgresschange methode mache. Beim setzen des TextView wertes in der onCreate Methode funktioniert alles korrekt.

Hier der Code der Classe

Code:
public class Einstellungen extends Activity implements OnClickListener, OnSeekBarChangeListener
{
    ...
    ...
    
    SeekBar mSeekBarLautstaerke = null;
    SeekBar mSeekBarAbspielzeit    = null;
    
    TextView tvLautstaerke=null;
    TextView tvAbspielzeit=null;
    
    int valueSeekbarLautstaerke=0;
    int valueSeekbarAbspielzeit=0;
        

    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_einstellungen);
        
        ...
        
        mSeekBarLautstaerke = (SeekBar) findViewById(R.id.Einstellungen_seekBar_Laustaerke);
        mSeekBarLautstaerke.setOnSeekBarChangeListener(this);
        mSeekBarAbspielzeit = (SeekBar) findViewById(R.id.Einstellungen_seekBar_Abspielzeit);
        mSeekBarAbspielzeit.setOnSeekBarChangeListener(this);
        
        mSeekBarLautstaerke.setProgress(valueSeekbarLautstaerke);
        mSeekBarAbspielzeit.setProgress(valueSeekbarAbspielzeit);    
        
        tvLautstaerke = (TextView) findViewById(R.id.Einstellungen_TV_Lautstaerke);
        tvLautstaerke.setText(String.valueOf(valueSeekbarLautstaerke));
        
        tvAbspielzeit = (TextView) findViewById(R.id.Einstellungen_TV_Abspielzeit);
        tvAbspielzeit.setText(String.valueOf(valueSeekbarAbspielzeit));
    }

    @Override
    public void onProgressChanged(SeekBar seekBar, int progress,
            boolean fromUser) 
    {
        switch(seekBar.getId())
        {
            case R.id.Einstellungen_seekBar_Abspielzeit:
            {
                valueSeekbarAbspielzeit = progress;
                tvAbspielzeit.setText(String.valueOf(valueSeekbarAbspielzeit)); <-- Fehler!!!!
            }break;
            
            case R.id.Einstellungen_seekBar_Laustaerke:
            {
                valueSeekbarLautstaerke = progress;
            }break;
        }        
    }

    @Override
    public void onStartTrackingTouch(SeekBar seekBar) 
    {
        // TODO Auto-generated method stub        
    }

    @Override
    public void onStopTrackingTouch(SeekBar seekBar) 
    {
        // TODO Auto-generated method stub        
    }
}
Bitte bitte helft mir.

Danke & Gruß
 
Welche Fehlermeldung?

Logcat!!
 
Hallo Markus,

hier die Fehlermeldung.

FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{..../...}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1955)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1980)
at android.app.ActivityThread.access$600(ActivityThread.java:122)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1146)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4340)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at ....Einstellungen.updateTextView(Einstellungen.java:61)
at ....onProgressChanged(Einstellungen.java:106)
at android.widget.SeekBar.onProgressRefresh(SeekBar.java:89)
at android.widget.ProgressBar.doRefreshProgress(ProgressBar.java:609)
at android.widget.ProgressBar.refreshProgress(ProgressBar.java:621)
at android.widget.ProgressBar.setProgress(ProgressBar.java:670)
at android.widget.ProgressBar.setProgress(ProgressBar.java:651)
at ....onCreate(Einstellungen.java:50)
at android.app.Activity.performCreate(Activity.java:4465)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1049)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1919)
... 11 more


DANKE!!!!!!
 
Caused by: java.lang.NullPointerException at ....Einstellungen.updateTextView(Einstellungen.jav a:61)

An der Stelle wird ein Objekt aufgerufen, dass nicht existiert, was zu einem Fehler führt.

Da die Methode updateTextView in deinen veröffentlichen Code nicht existiert, darfst du den Fehler in der Zeile 61 selber suchen.

http://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html

PS: Du solltest besser englische Bezeichnungen wählen. Der ständige Wechsel zwischen den Sprachen machen den Code nicht leserlicher, insbesondere wenn sich deutsch und englisch in einem Wort abwechseln.
 

Ähnliche Themen

S
Antworten
17
Aufrufe
556
jogimuc
J
J
  • Juleru
Antworten
8
Aufrufe
497
Juleru
J
D
Antworten
23
Aufrufe
2.557
Data2006
D
Zurück
Oben Unten