作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我试图在我的应用程序中的另一个线程中填充微调器。 somoene 能告诉我为什么下面的代码不起作用吗?
以下代码在oncreate()方法中
Thread asyn = new Thread(){
public void run(){
try{
int klok = 0;
while(klok < 5000){
sleep(100);
klok = klok + 100;
}
try{
String[] items = new String[] {"One", "Two", "Three"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(Materiaal.this, android.R.layout.simple_spinner_item, items);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter);
}catch(Exception ex){
ex.printStackTrace();
}finally{
//adapter.notifyDataSetChanged();
}
}catch(InterruptedException ex){
ex.printStackTrace();
}
}
};
asyn.start();
最佳答案
我认为您应该使用 Activity 中的方法 runOnUiThread(Runnable r)。
也许做这样的事情
void run()
{
// do stuff
.
.
.
activity.runOnUiThread(new Runnable()
void run()
{
spinner1.setAdapter(adapter);
}
);
}
希望对你有帮助
关于java - 在不同线程中填充微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8730603/
我是一名优秀的程序员,十分优秀!