我不知道爲什麼我得到它此行的代碼(其中箭頭)拋出ClassCastException在java.lang.String中Android中
protected void onListItemClick(ListView l, View v, int position, long id) {
---> App selection = (App) l.getItemAtPosition(position);
定製ArrayAdapter:
public class MyCustomAdapter extends ArrayAdapter<String>{
private ArrayList<String> myarr = new ArrayList<String>();
private LayoutInflater inflater;
//objects = array of whatever you want to add to the list
public MyCustomAdapter(Context context,
int textViewResourceId, List<String> objects) {
super(context, textViewResourceId, objects);
myarr = (ArrayList<String>) objects;
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
if(row==null){
row=inflater.inflate(R.layout.list_row, parent,false);
}
((TextView)row.findViewById(R.id.rowtextview)).setText(myarr.get(position));
return row;
}
這是做這項工作的arrayadapter。我假設問題在這裏。
這裏應用意味着.. –
它,我創造了一個自定義類。我不明白爲什麼我不能將它轉換爲l.getItemAtPosition返回的對象 – volk