【发布时间】:2011-12-08 10:35:17
【问题描述】:
我不明白为什么会出现编译错误:
public class Main_screen extends ListActivity {
List<Object> completeList;
private My_ArrayAdapter adapter;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
completeList = getCompleteList();
adapter = new My_ArrayAdapter(this, completeList);
setListAdapter(adapter);
}
public void doSth() {
...
}
}
在 My_ArryAdapter 中:
public class My_ArrayAdapter extends ArrayAdapter<Object> {
private final List<Object> list;
private final Activity context;
public My_ArrayAdapter(Activity context, List<Object> list) {
this.context = context;
this.list = list;
}
public void tryIt() {
context.doSth(); // <-------- THIS DOES NOT WORK, this method can not be called
}
}
请解释一下,有什么基本的我不明白。我只是将上下文传递到我创建的 ArrayAdapter 实例中。在这个实例中,我想访问调用者的方法。
为什么这不可能?
非常感谢!
【问题讨论】: