2014-04-11 104 views
0

這裏的一個新手想知道如何在給定的例子中傳遞一個類的上下文。在android中傳遞上下文

在AA類中有類似下面的內容,其中listtext是一個listtype hashmap。

List<HashMap<String, String>> listText = atext.get(); 

SimpleAdapter adapter = new SimpleAdapter(Context,listText,android.R.layout.simple_list_item_1, from, to); 

的事情是,上下文應該是要顯示結果在給定的情景的地方。

而這個類將是A1,有一個Edittext小部件。

所以這裏的問題是如何獲得在這裏傳遞的類A1的上下文? 在類A1的Edittext窗口部件中獲取結果。

可能是一個菜鳥問題,所以請溫柔。

感謝您的答覆

+0

我沒有得到你,但'A1.this'回報方面爲您服務。 'AA'是'Activity'類? –

+0

不!它只是一個簡單的類 –

+0

,所以你可以將上下文傳遞給'AA'類的構造函數 –

回答

0

變化 -

List<HashMap<String, String>> listText = atext.get(); 

SimpleAdapter adapter = new SimpleAdapter(Context,listText,android.R.layout.simple_list_item_1, from, to); 

List<HashMap<String, String>> listText = atext.get(); 

SimpleAdapter adapter = new SimpleAdapter(getApplicationContext(),listText,android.R.layout.simple_list_item_1, from, to); 
0

創建AA類的構造函數,在A1初始化AA時,通過A1的背景下。在AA類:

private Context context; 
public AA(Context a1){ 
    this.context = a1; 
} 

在課堂A1

AA aa = new AA(getContext()); 

然後你可以使用

SimpleAdapter adapter = new SimpleAdapter(context,listText,android.R.layout.simple_list_item_1, from, to); 
+0

我確定你在構造函數中的'A1'的意思是'Context'(Context a1) –

+0

@ shayan pourvatan是的。其實如果'A1'是一個'Activity',它也是一個'Context'。 –

+0

那麼在「Context」的位置應該怎麼去?意思就是Simpleadapter的語法。 –