0

I want to make an Android app that reads some data from a php page and put it into a textview.

I already tested it yesterday and it worked! but I dont know what i changed so today it wont work.. (I am sure that I dont used async tasks or something like this)

package com.example.test04;

import java.io.BufferedReader;
import java.io.InputStreamReader;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {
    private String url = "this is the url ";
    private TextView textView;
    private Thread thread;





@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    textView = (TextView) findViewById (R.id.textView2);
    // runthread();
    try{
        textView.setText("");
        HttpClient client = new DefaultHttpClient();
        HttpGet request = new HttpGet(url);
        HttpResponse response = client.execute(request);

        BufferedReader rd = new BufferedReader (new InputStreamReader(response.getEntity().getContent()));

        String line ="";
        while ((line = rd.readLine()) != null) {
            line = line.replace("\\n", "\n");
            textView.append(line);

        }

    } catch (Exception e) {
        Log.e("log_tag1234", "Error converting result ===  " + e.toString());
    }
}}

after that I tried it with runOnUiThread but it also dont works

    //
//  private void runThread() {
//
//      new Thread() {
//          public void run() {
//             
//                  try {
//                      runOnUiThread(new Runnable() {
//
//                          @Override
//                          public void run() {
//                              try{
//                                  textView.setText("");
//                                  HttpClient client = new DefaultHttpClient();
//                                  HttpGet request = new HttpGet(url);
//                                  HttpResponse response = client.execute(request);
//                                  
//                                  BufferedReader rd = new BufferedReader (new InputStreamReader(response.getEntity().getContent()));
//                                  
//                                  String line ="";
//                                  while ((line = rd.readLine()) != null) {
//                                      line = line.replace("\\n", "\n");
//                                      textView.append(line);
//                                      
//                                  }
//                                  
//                              } catch (Exception e) {
//                                  Log.e("log_tag1234", "Error converting result ===  " + e.toString());
//                              }
//                          }
//                      });
//                   
//                  } catch (Exception e) {
//                      e.printStackTrace();
//                  }
//              
//          }
//      }.start();
//  }

how can I fix it as easy as possible? why it doesnt work anymore?

rene
  • 41,474
  • 78
  • 114
  • 152

0 Answers0