【发布时间】:2016-07-27 13:08:20
【问题描述】:
在我的应用程序中,我使用 popupwindow 扩展了我的自定义视图。
现在里面有一个 AutoCompleteTextview 可以提供建议。
现在的问题是,每当我开始在 AutoCompleteTextView 中输入文本时,应用程序就会崩溃。
错误日志:-
Unable to add window -- token android.view.ViewRootImpl$W@1c6ea57 is not valid; is your activity running?
问题来了:-
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder vh;
View view = convertView;
if (view == null) {
if (inflater == null)
inflater = LayoutInflater.from(parent.getContext()); // ISSUE
view = inflater.inflate(R.layout.chips_adapter,parent, false); // ISSUE
vh = new ViewHolder();
vh.tv = (TextView) view.findViewById(R.id.textView1);
view.setTag(vh);
} else {
vh = (ViewHolder) view.getTag();
}
vh.tv.setText(suggestions.get(position).getTitle());
return view;
}
我认为错误是关于在另一个膨胀布局之上膨胀一个布局。
【问题讨论】:
-
将活动的上下文传递给适配器并使用相同的上下文对象。
-
@SripadRaj 尝试使用 mainactivity 上下文
标签: android dialog popupwindow layout-inflater multiautocompletetextview