这个新手想知道如何在给定的例子中传递类的上下文。
在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小部件中获取结果。
可能是一个菜鸟问题,所以请保持温和。
感谢您的回复
答案 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);