我有一个非常简单的测试应用程序,并设置seekBar的位置我正在使用可运行。尽管我实际上使用可运行的程序的经验很少。Java可运行似乎没有在Android中触发
public class MySpotify extends Activity implements Runnable {
private SeekBar progress;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.spotify_app);
myProgress = (SeekBar) findViewById(R.id.myBar);
}
@Override
public void run() {
myProgress.setProgress(25);
}
}
如果我将myProgress.setProgress(25);
移动到onCreate,那么它的工作原理。但我希望它能在可运行的环境中出现。有任何想法吗?
东西必须运行'Runnable'。这可以是一个单独的线程,方法'Activity.runOnUiThread()'或直接调用'run()' –
正如@MichaelButscher所说,它需要由某人启动。 (new MySpotify()),start(),runOnUIThread(new MySpotify())或myProgress.post(new MySpotify())。您应该阅读关于线程并重新考虑您的设计,让整个Runnable类更新进度是没有意义的。你甚至可以有一个正常的活动类和类似myProgress.post(新的Runnable(){公共无效运行(myProgress.setProgress(25))});或new Thread(new Runnable(){public void run(myProgress.setProgress(25))})。start(); – momo