我試圖實現onItemClickListerner
爲ListView
(請參閱下面的代碼); 當運行它,我得到這個錯誤:如何爲ListView實現onItemClickListerner?
Error:(32, 37) error: incompatible types: List cannot be converted to OnItemClickListener
List.java
import android.content.Context;
import android.net.Uri;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.view.ViewGroup;
import java.util.ArrayList;
public class List extends Fragment {
ListView list;
String[] Winners = {
"A",
"B",
"C",
"D",
"E"
};
OnSiteSelectedListener SiteListener;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.fragment_list, container, false);
list = (ListView) v.findViewById(R.id.fragment1);
list.setAdapter(new ArrayAdapter <String> (getActivity().getApplicationContext(), android.R.layout.simple_list_item_1, Winners));
list.setOnItemClickListener(this);
return v;
}
public void onItemClick(AdapterView adapterView, View view, int position, long l) {
SiteListener.onSiteSelected(position);
}
public interface OnSiteSelectedListener {
public void onSiteSelected(int i);
}
public void setRefrence(OnSiteSelectedListener siteListener) {
this.SiteListener = siteListener;
}
}
你的類必須實現' –