Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用arraylist<;字符串>;用于在android中设置自动完成文本视图的适配器_Android_Arrays_Arraylist_Autocompletetextview - Fatal编程技术网

使用arraylist<;字符串>;用于在android中设置自动完成文本视图的适配器

使用arraylist<;字符串>;用于在android中设置自动完成文本视图的适配器,android,arrays,arraylist,autocompletetextview,Android,Arrays,Arraylist,Autocompletetextview,在我的android应用程序中,我有一个arraylist,其中包含从服务器接收的服务器数据。我需要在arrayadapter中使用此arraylist,以便在用户键入字符时在自动完成文本视图中显示建议。我看过很多教程在arrayadapter中使用字符串数组,并将其设置为自动完成文本视图。但是还没有找到使用arraylist的任何解决方案。请帮帮我 编辑: 这是我使用的代码: View rootView = inflater.inflate(R.layout.fragment_communit

在我的android应用程序中,我有一个arraylist,其中包含从服务器接收的服务器数据。我需要在arrayadapter中使用此arraylist,以便在用户键入字符时在自动完成文本视图中显示建议。我看过很多教程在arrayadapter中使用字符串数组,并将其设置为自动完成文本视图。但是还没有找到使用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);
View rootView=inflater.inflate(R.layout.fragment\u社区,容器,false);
actv1=(AutoCompleteTextView)rootView.findviewbyd(R.id.AutoCompleteTextView 1);
actv2=(AutoCompleteTextView)rootView.findviewbyd(R.id.AutoCompleteTextView 2);
loc=新的ArrayList();
SplashScreen ss=新的SplashScreen();
loc=ss.loc;
ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,loc);
添加loc在logcat中显示了一个错误,如下所示:构造函数ArrayAdapter(CommunityFragment,int,ArrayList)未从

publicArrayAdapter(**上下文**,int资源,列表对象)
从您的错误来看,您传递的似乎是一个片段引用,而不是上下文

试一试

ArrayAdapter=newArrayAdapter(getActivity(),android.R.layout.simple_list_item_1,loc);

显示您试图完成但无效的代码。导致问题的原因是什么?请参阅my edit@chieftwoipencils.change
ArrayAdapter
ArrayAdapter
@mmlooo。它在eclipse中显示了如下错误:构造函数ArrayAdapter(CommunityFragment,int,ArrayList)是undefined@Tee杰:请删除我的建议,使用你的旧版本。在eclise中显示这样的错误。构造函数ArrayAdapter(FragmentActivity,int,ArrayList)未定义,我认为这与上下文无关。我需要在我的代码中向arrayadapter添加arraylist而不是数组。@Tee Jay删除我的建议并使用old@TeeJay是的<代码>此不是有效的上下文。片段不扩展上下文活动,您需要
getActivity()
@Tee,因为我犯了一个错误,如果您只使用上面的答案,您将得到结果。很抱歉
public ArrayAdapter (**Context context**, int resource, List<T> objects)
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,loc);