在我的Android应用程序中,我有一个包含从服务器接收的服务器数据的arraylist。我需要在arrayadapter中使用这个arraylist在自动完成textview中使用它,以便在用户键入字符时显示建议。我在arrayadapter中看过许多使用字符串数组的教程,并将其设置为自动完成textview。但是没有找到任何使用arraylist的解决方案。请帮帮我......
编辑:
这是我使用过的代码:
View rootView = inflater.inflate(R.layout.fragment_community, container, false);
actv1=(AutoCompleteTextView)rootView.findViewById(R.id.autoCompleteTextView1);
actv2=(AutoCompleteTextView)rootView.findViewById(R.id.autoCompleteTextView2);
loc=new ArrayList<String>();
SplashScreen ss = new SplashScreen();
loc=ss.loc;
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,loc);
添加loc会在logcat中显示错误,如下所示:构造函数ArrayAdapter(CommunityFragment,int,ArrayList)未定义
答案 0 :(得分:6)
public ArrayAdapter (**Context context**, int resource, List<T> objects)
从您的错误中,看起来您传入的是Fragment引用,而不是上下文。
尝试
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,loc);