对象构造函数使用它进入runnable

时间:2012-09-11 13:57:32

标签: android runnable

我试图将对象构造函数调用为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);
            }
        });
    }

2 个答案:

答案 0 :(得分:2)

您需要一个上下文对象。所以使用

  ActivityName.this 

而不是this

在您的情况下this指向runnable

答案 1 :(得分:0)

这可能有助于你

  simpleAdapter = new SimpleStandardAdapter(ActivityName.this , manager, LEVEL_NUMBER, ActivityName.this , headendDataLookup, findViewById(R.id.moduleDetailView));