ich Fortschrittsbalken mit Hilfe der Handler von MainActivity bin modernisiert werden, aber es gibt den Fehler: kann nicht erstellt werden Handler Innengewinde, die Looper.prepare() nichtes sagt, dass looper.prepare muss aufgerufen werden,
genanntpublic class MainActivity extends AppCompatActivity {
ProgressBar progressBar;
Handler handler;
Thread thread;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
progressBar = (ProgressBar) findViewById(R.id.progressBar);
thread = new Thread(new MyThread());
thread.start();
handler = new Handler() {
@Override
public void handleMessage(Message msg) {
progressBar.setProgress(msg.arg1);
}
};
}
class MyThread implements Runnable {
@Override
public void run() {
Message message = Message.obtain();
for (int i = 0; i < 100; i++) {
message.arg1 = i;
handler.sendMessage(message);
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
Ihr Hintergrund-Thread hat keinen Looper, so dass es nicht Message.obtain() – EpicPandaForce