在android中传递上下文

时间:2014-04-11 07:22:09

标签: android android-activity hashmap adapter android-context

这个新手想知道如何在给定的例子中传递类的上下文。

在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);

问题是,Context应该是您想要在给定场景中显示结果的地方。

该类将是A1,具有Edittext小部件。

所以这里的问题是如何获得A1类传递的上下文? 在A1类的Edittext小部件中获取结果。

可能是一个菜鸟问题,所以请保持温和。

感谢您的回复

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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);