Skip to content Skip to sidebar Skip to footer

ClassCastException: Android.widget.LinearLayout$LayoutParams

So i get this error when executing an adapter in FinderActivity.class. public class FinderActivity extends ListActivity { private List itemsearchoptions = Arrays

Solution 1:

Use android.widget.AbsListView.LayoutParams instead of the android.widget.LinearLayout.LayoutParams in your imports.

A ClassCastException stacktrace is pretty descriptive...


Solution 2:

For the rest of you which have the same problem. Please at first, fix your getView method.

Try to make it like this.

public View getView(int i, View view, ViewGroup viewGroup) {
    LayoutInflater layoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View root;

    if(view == null){
       root = layoutInflater.inflate(R.layout.yourLayout, null);
    } else {
       root = view;
    }

    return root;
    }

This may solve the android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams error.

Trust me, I just facing this exact problem, but I manage to solve it this way.


Post a Comment for "ClassCastException: Android.widget.LinearLayout$LayoutParams"