我已經創建了一個interface
有兩種方法:如何訪問setOnItemClickListener方法中的接口?
public interface OnCarListener {
void onCarCompleted(String c);
void onCarError(String error);
}
而且我用這個interface
的AsyncTask
內,但問題是當我嘗試執行此AsyncTask
方法setOnItemClickListener
內,因爲當我嘗試:
new findCar(this).execute();
它給我一個錯誤,說我正在做參考:
android.widget.AdapterView.OnItemClickListener
代替:
com.example.user.project.OnCarListener
。
我已經實現的接口到MainActivity
類,如果我嘗試使用我的AsyncTask
在onCreate()
方法,它並沒有給我任何錯誤,但我並不需要在onCreate()
方法來執行它,我需要在我的自定義適配器的方法setOnItemClickListener
內執行它(它與ListView
相關聯)。
我希望我的問題能夠正確理解,如果沒有,請不要懷疑。
在此先感謝!
但是,如果我嘗試這一點。我應該刪除我的OnCarListener界面嗎? –
否。保留,否則您將無法使用此代碼。 – Rohit5k2
我很抱歉,直到我回答了很長時間,但我正在檢查我的程序中的另一個問題。你的代碼有效,但我擔心我有一個'synchronized(c){nameCar = c; } onCarCompleted'裏面,它似乎只有當我執行兩次或多次setOnItemClickListener方法時才起作用。第一個它不起作用。爲什麼會這樣? –