MYI不明白爲什麼我得到這個編譯錯誤:訪問調用活動的方法從一個對象在其中創建
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實例。從這個例子中,我想了解一下調用者的方法。
爲什麼要這樣做不可能?
非常感謝!
經過幾天的搜索後來到這裏,你的帖子對我很有幫助。我不確定如何在當前應用程序中引用另一個類的這個實例,並且這個工作正常。 Tha,在那裏爲我節省了很多時間。 – Janpan
終於:D謝謝馬恩你拯救了我的生命,我欠你一啤酒 –