- Forum-Beiträge: 19
18.11.2010, 09:16:47 via Website
18.11.2010 09:16:47 via Website
in meinem Programm soll ein Dienst im Hintergrund regelmäßig Daten abrufen und die GUI entsprechend aktualisieren. Jedoch stürzt das Programm ab, sobald mein Hintergrund-Task die GUI verändern will.
Hier der zusammengekürzte Quelltext:
2{
3 boolean s1;
4 private static ToggleButton b1;
5
6 public static void setToggleButton1(boolean status)
7 {
8 b1.setChecked(status);
9 }
10
11 @Override
12 public void onCreate(Bundle savedInstanceState)
13 {
14 super.onCreate(savedInstanceState);
15 setContentView(R.layout.main);
16
17 b1 = (ToggleButton)findViewById(R.id.ToggleButton01);
18 b1.setOnClickListener(this);
19
20 setToggleButton1(true); // funktioniert
21
22 new AsyncTask()
23 {
24
25 @Override
26 protected Object doInBackground(Object... params)
27 {
28 setToggleButton1(true); // funktioniert nicht
29 return null;
30 }
31
32 }.execute();
33
34 }
35
36 public void onClick(View v)
37 {
38 s1 = b1.isChecked();
39 // ... DoSomething
40 }
41}
Wo liegt denn mein Fehler? Wie wird's richtig gemacht?
Danke,
Dennis
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.