2012-09-11 44 views
0

我試圖調用一個對象構造函數到一個runnable但Eclipse返回錯誤。 The對象構造函數使用這個到一個可運行的

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

兩件事情: 什麼是SimpleStandardAdapter?我不確定它是在任何Android庫,你確定它工作正常嗎? 但無論如何,你所傳遞的「這個」 - 我猜 - 上下文或視圖應該是對你的活動的迴應。現在它正在接受你的Runnable對象。 (通常由YourActivity.this解決) – quinestor

回答

2

您將需要一個上下文對象。所以使用

ActivityName.this 

而不是this

你的情況thisrunnable

+0

謝謝你的回答 – MOHAMED

0

這或許可以幫助你

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