显示web服务';s在android的autocompletetextview中输入值

显示web服务';s在android的autocompletetextview中输入值,android,autocompletetextview,Android,Autocompletetextview,我现在正在使用一个web服务。如果我提供正确的输入值,此web服务将返回一些字符串值。我的要求是,我需要在android的AutoCompleteTextView中显示这些输入值 例如: 假设我的web服务具有以下输入值:, “AX”、“AB”、“B”、“CC”、“CX”、“D”等等。这里我需要在android的AutocompleteTextView中显示这些输入值 注意:我不想在AutoCompleteTextView中以字符串格式硬编码这些输入值,因为这些输入值将每天更新。因此硬编码没有任

我现在正在使用一个web服务。如果我提供正确的输入值,此web服务将返回一些字符串值。我的要求是,我需要在android的AutoCompleteTextView中显示这些输入值

例如:

假设我的web服务具有以下输入值:, “AX”、“AB”、“B”、“CC”、“CX”、“D”等等。这里我需要在android的AutocompleteTextView中显示这些输入值

注意:我不想在AutoCompleteTextView中以字符串格式硬编码这些输入值,因为这些输入值将每天更新。因此硬编码没有任何意义,不是吗

请给我一些建议


谢谢你宝贵的时间

您必须创建一个ArrayList并填写从web服务获取的数据,并使用您创建的ArrayList将适配器设置为自动完成文本视图

在这种情况下,您需要在输入值时生成数组,并在AutoCompleteTextView上绑定它。下面是一个示例

这是以字符串数据形式从服务中获取数据的方法

public String getDataFromService()
{
    try {
        HttpClient httpClient=new DefaultHttpClient();
        HttpGet httpGet=new HttpGet(yourserviceURLgoeshere);
        HttpResponse httpResponse=httpClient.execute(httpGet);
        HttpEntity entity = httpResponse.getEntity();
        is=entity.getContent();
    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return parseExecutedRequest();
}

private String parseExecutedRequest()
{
    try {
        BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
        StringBuilder stringBuilder=new StringBuilder();
        String line=null;

        while((line=bufferedReader.readLine())!=null)
        {
            stringBuilder.append(line+ "\n");
        }

        is.close();
        result=stringBuilder.toString();
    } catch (UnsupportedEncodingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return result;
}

@Kalpeash是的,我知道兄弟..从web服务数据创建ArryList不是硬代码。这显然是动态的。@Sujit别误会我,我不能理解你,兄弟,因为我是android的新手,事实上我也是android的自学者。你有什么例子吗?这里除了AutoCompleteTextView之外,没有其他与android相关的东西。您只需解析从web服务获取的数据,构建arraylist(仅此而已),然后将数据传递给AutoComplateTextView的适配器。我现在没有任何确切的实现,但它是任何web服务相关项目中的注释实现。最好搜索web服务示例并尝试找到如何配置ArrayList。希望你能理解。你的例子只是在autocompletetextview中硬编码值,但我不想这样做,因为我将只在Android中的AutoCompleteTextView中显示web服务的输入值。要在AutoCompleteTextView中绑定数据,您必须具有harcoded数组或从webservice生成数组……然后当您以字符串形式获取数据时。可以是xml或json字符串,将该字符串分解为数组,或者换句话说,如sujit所说,将数据存储到arraylist中。然后将自动完成框的arrayy适配器设置为您从服务中获取的字符串创建的arraylistadapter。我希望你得到答案。