0

我正在尝试将对象构造函数调用为可运行但 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);
            }
        });
    }
4

2 回答 2

2

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

  ActivityName.this 

而不是this.

在你的情况下this指向runnable

于 2012-09-11T14:00:01.167 回答
0

这可能会帮助你

  simpleAdapter = new SimpleStandardAdapter(ActivityName.this , manager, LEVEL_NUMBER, ActivityName.this , headendDataLookup, findViewById(R.id.moduleDetailView));
于 2012-09-11T14:35:05.363 回答