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

あなたの場合thisrunnable

于 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 に答える