我正在使用 android-coverflow http://code.google.com/p/android-coverflow/开发一个coverflow
项目是从 WebService 加载的,所以我在一个单独的线程中加载日期,如下所示:
//(in MyActivityClass onCreate)
coverFlow1 = (CoverFlow) findViewById(R.id.coverflow); // coverFlow1 is class member
new Thread(new Runnable() {
public void run() {
MyWebServiceClass.getInstance().getCoverFlowData();
MyActivityClass.this.runOnUiThread(
new Runnable()
{
public void run()
{
MyActivityClass.getInstance().loadItems();
}
});
}
}).start();
问题是在 loadItems 方法中不能使用coverFlow1(它是 null ,即使我再次加载它:coverFlow1 = (CoverFlow) findViewById(R.id.coverflow);
也许我对 runOnUiThread 的使用不好(我是 Android 开发的新手)?