0

現在、1つのWebサービスを使用しています。適切な入力値を指定すると、このWebサービスはいくつかの文字列値を返します。ここでの要件は、AndroidのAutoCompleteTextViewにこれらの入力値を表示する必要があることです。

例えば:

私のWebサービスが「AX」、「AB」、「B」、「CC」、「CX」、「D」などの入力値を持っていると仮定します。ここでは、これらの入力値をAutocompleteTextViewに表示する必要があります。アンドロイド。

注:これらの入力値は毎日更新されるため、AutoCompleteTextViewでこれらの入力値を文字列形式でハードコーディングしたくありません。ハードコーディングする意味がないのではないでしょうか。

提案してください!

貴重な時間をありがとう!..

4

3 に答える 3

2

これは、文字列データの形式でサービスからデータを取得する方法です。

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;
}
于 2013-04-03T12:20:42.630 に答える
0

ArrayListを作成し、Webサービスから取得したデータを入力し、作成したArrayListを使用してアダプターをAutoCompleteTextViewに設定する必要 あります。

于 2012-10-29T05:52:35.137 に答える
0

これで、入力値の場合に配列を作成し、AutoCompleteTextViewにバインドします。これが例ですこれをクリックしてください

于 2012-10-29T05:53:07.837 に答える