2012-10-29 94 views
0

我正在使用一個web服務now.This web服務將返回一些字符串值,如果我給正確的輸入values.Here我的要求是,我需要在AutoCompleteTextView中顯示這些輸入值在android中。在android的autocompletetextview中顯示web服務的輸入值

例如:

假設我的web服務是有輸入值,如, 「AX」, 「AB」, 「B」, 「CC」, 「CX」, 「d」 和等等。在這裏我需要在android中的AutocompleteTextView中顯示這些輸入值。

注意:我不想在AutoCompleteTextView中以字符串格式對這些輸入值進行硬編碼,因爲這些輸入值會一天一天地更新。所以沒有硬編碼的意思,不是嗎?

請注意!

感謝您的寶貴時間!..

回答

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; 
} 
+0

然後當你以字符串的形式獲取數據。 它可能是xml或json字符串 將該字符串分解成數組或換句話說將數據存儲到數組列表中,如sujit所說。 然後將自動填充框的陣列適配器設置爲您從服務獲得的字符串中創建的ArrayList適配器。 我希望你能得到答案。 –

0

你必須創建一個ArrayList和與ArrayList的您已經創建填寫你得到的數據格式的Web服務,並設置適配器爲AutoCompleteTextView

+0

兄弟,他不希望做硬編碼見 –

+1

@Kalpeash是的,我知道,從Web服務數據bro..creating ArryList不是硬編碼。這顯然是動態的。 – Sujit

+0

@Sujit不要誤解我,我不能讓你兄弟,因爲我是Android的新手,事實上我也是自我學習者,也是機器人。你有任何這樣的例子嗎? – prabu

0

在此您可以創建數組,如果輸入值並將其綁定到AutoCompleteTextView上。這裏是示例click this

+0

你的例子只是硬編碼autocompletetextview中的值,但我不想這樣做,因爲我只想顯示在AutoCompleteTextView中的android服務的輸入值在android – prabu

+0

綁定自動完成textview中的數據,你必須有harcoded數組或從webservice製作數組... –

相關問題