我试图将对象构造函数调用为runnable但Eclipse返回错误。
simpleAdapter = new SimpleStandardAdapter(this, manager, LEVEL_NUMBER, this, headendDataLookup, findViewById(R.id.moduleDetailView));
运行中不接受。问题与这些变量有关。日食用Runnable建议这些变量
public void updateTreeView()
{
this.runOnUiThread(new Runnable() {
@Override
public void run() {
if (treeView == null)
return;
updateTreeContent();
simpleAdapter = new SimpleStandardAdapter(this, manager, LEVEL_NUMBER, this, headendDataLookup, findViewById(R.id.moduleDetailView));
setTreeAdapter(TreeType.SIMPLE);
setCollapsible(true);
registerForContextMenu(treeView);
manager.collapseChildren(null);
}
});
}
答案 0 :(得分:2)
您需要一个上下文对象。所以使用
ActivityName.this
而不是this
。
在您的情况下this
指向runnable
答案 1 :(得分:0)
这可能有助于你
simpleAdapter = new SimpleStandardAdapter(ActivityName.this , manager, LEVEL_NUMBER, ActivityName.this , headendDataLookup, findViewById(R.id.moduleDetailView));