2012-06-23 4 views
0

У меня есть четыре кнопки радио, и я хочу, чтобы задать текст для каждого из них, я получаю данные с сервера и установить, что данные на эти кнопки, как это:Android набор кнопок радио текст

protected String[] doInBackground(String... params) { 
HttpClient client = new DefaultHttpClient(); 
       website = new URI(
         "http://10.0.2.2:8080/LocalizedBasedComptitionServer/SendQuestion"); 
       HttpPost request = new HttpPost(); 
       request.setURI(website); 
       HttpResponse response = client.execute(request); 
       HttpEntity entity = response.getEntity(); 
       results[0] = response.getFirstHeader("Info").toString(); 
       results[1] = response.getFirstHeader("Question").toString(); 
       results[2] = response.getFirstHeader("Choice1").toString(); 
       results[3] = response.getFirstHeader("Choice2").toString(); 
       results[4] = response.getFirstHeader("Choice3").toString(); 
       results[5] = response.getFirstHeader("Choice4").toString(); 
       results[6] = response.getFirstHeader("Hint1").toString(); 

    results[7] = response.getFirstHeader("Hint2").toString(); 
} 
protected void onPostExecute(String[] results) { 
      super.onPostExecute(results); 
      question.setText(results[1]); 
      choice1.setText(results[2]); 
      choice2.setText(results[3]); 
      choice3.setText(results[4]); 
      choice4.setText(results[5]); 
      firstHint.setText(results[6]); 
      secondHint.setText(results[7]); 
      // rightChoice = Integer.parseInt(results[8]); 
     } 

но мой проблема в том, что если я отправлю рому, милан, италию, любовь к клиенту, данные, напечатанные на радио, будут выбором1: roma choice2: milan, choice3: italy, choice4: love Я не хочу печатать этот выбор1, choice2, Choice3, choice4 , что я делаю неправильно, спасибо

ответ

2

Попробуйте response.getFirstHeader("xxx").getValue()

+0

Я попытаюсь, но я распечатаю данные на сервере перед его отправкой, и это было правильно, в любом случае я попробую – Totti

+0

getFirstHeader возвращает [Header] (http://developer.android.com/reference/org/apache/ http/Header.html), который имеет имя и значение. Вероятно, toString() возвращает строку, содержащую их оба. – ekholm

+0

спасибо, человек, это работает – Totti