2012-06-14 2 views
1

Я использую HTTPPost для отправки значений на сервер. Скрипт отлично работает с тем, что у меня есть. Однако, если изменить пару значений имени этого я получаю силу близко:Android NameValuePair not Accepting String

nameValuePairs.add(new BasicNameValuePair("id", idOfTextView.getText().toString())); 

Это код без его прочтения TextView:

String url_select = "http://mydomain.com/get.php"; 
    HttpClient httpClient = new DefaultHttpClient(); 
    HttpPost httpPost = new HttpPost(url_select); 
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); 
    nameValuePairs.add(new BasicNameValuePair("id", "1")); 
    try { 
     httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
     HttpResponse httpResponse = httpClient.execute(httpPost); 
     HttpEntity httpEntity = httpResponse.getEntity(); 
     //read content 
     is = httpEntity.getContent();     
    } catch (Exception e) { 
     Log.e("log_tag", "Error in http connection "+e.toString()); 
    } 

    try { 
     BufferedReader br = new BufferedReader(new InputStreamReader(is)); 
     StringBuilder sb = new StringBuilder(); 
     String line = ""; 
     while((line=br.readLine())!=null){ 
      sb.append(line+"\n"); 
     } 
     is.close(); 
     result=sb.toString();    
    } catch (Exception e) { 
     Log.e("log_tag", "Error converting result "+e.toString()); 
    } 
    return null; 
+0

Какая ошибка в logcat? Также убедитесь, что 'idOfTextView' не равно null. – wsanville

+0

Вызвано: java.lang.NullPointerException> 06-14 15: 27: 36.606: E/AndroidRuntime (29275): at com.sample.sampleapp.viewRandom $ task.doInBackground (viewRandom.java:78) Строка 78 будет строка, где я пытаюсь установить namevaluepairs. –

+0

Тогда либо idOfTextView имеет значение null, либо idOfTextView.getText() имеет значение null, в соответствии с вашим журналом ошибок – Guardanis

ответ

1

Похоже, мой комментарий был ответ, убедитесь, idOfTextView не является нулевым.

+0

Да, это было ... Я собирался попросить вас опубликовать, чтобы я мог поблагодарить вас. Лол. –

Смежные вопросы