2015-07-04 29 views
0

我更新了SDK工具和Android SDK Manager上的一些其他功能,現在標題中的行現在會引發錯誤。它用於正常工作。我不知道爲什麼活動成爲ContextThemeWrapper。inflater =((Activity)上下文).getLayoutInflater()突然不起作用

不知道這裏發生了什麼?

java.lang.ClassCastException: android.support.v7.internal.view.ContextThemeWrapper不能轉換到 android.app.Activity

public View getCustomView(int position, View convertView, ViewGroup parent) { 
     ViewHolderItem viewHolder; 

     if (convertView == null) { 

      // inflate the layout 
      LayoutInflater inflater = ((Activity) context).getLayoutInflater(); 
+0

你如何實例化類? – Blackbelt

+0

@Blackbelt在延伸微調公共類MultiSelectionSpinner類的承包商延伸微調 \t'公共MultiSelectionSpinner(上下文範圍內,的AttributeSet ATTRS){ \t \t新CustomerMultiSelectionSpinnerAdapter(上下文, \t \t \t \t R.layout.customer_spinner_adapter_view,新ArrayList ());' – code511788465541441

+0

是'context','this'或'getActivity()'? – Blackbelt

回答

1

你已經找到了危險的假設一個上下文總是一個活動。改爲使用LayoutInflater.from(context)