2011-12-30 3 views
1

Я хочу вставить значения в свою базу данных, используя таймер, который я начал с использования таймера для отображения msg, и он работает, но когда я добавил вызов th функции, которая вставляет значения только на дисплей msg и без данных вставлено !! вот мой кодandroid timer handler java

public class TimertestActivity extends Activity { 
    private double lat; 
    private double lng; 

    Handler handler = new Handler(); 
    Runnable runnable = new Runnable() { 
     public void run() { 
      afficher(); 

     } 
    }; 

    /** Called when the activity is first created. */ 

     @Override 
     public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.main); 
     lat = 123456.98; 
     lng = 321654.78; 
     runnable.run(); 
     } 

    public void afficher() 
     { 
      Toast.makeText(getBaseContext(), 
        "lat" +lat+ "lng" +lng, 
        Toast.LENGTH_SHORT).show(); 
      insertvalues(lat, lng); 
      handler.postDelayed(runnable, 25000); 
     } 
    public void insertvalues(double lat, double lng){ 

      //http post c à d envoi des données 
      try{ 
       HttpClient httpclient = new DefaultHttpClient(); 
       HttpPost httppost = new 
       HttpPost("http://www.pizza-paris.com/clic/marwa/test/form.php?lat="+lat+"&lng="+lng); 
       HttpResponse response = httpclient.execute(httppost); 
       HttpEntity entity = response.getEntity(); 
       InputStream is = entity.getContent(); 
       Log.i("postData", response.getStatusLine().toString()); 
      } 
      catch(Exception e) 
      { 
       Log.e("log_tag", "Error in http connection "+e.toString()); 
      }  
      } 
} 
+1

Вы поставить точку отладки в HttpClient HttpClient = новый DefaultHttpClient(); чтобы пройти через вызовы, чтобы увидеть, что именно происходит? У вас есть интернет-разрешения, запрошенные в вашем манифесте? – Jack

+0

Хороший thnx я забыл разрешение inetrnet! спасибо jack! какое-то время мы делаем тяжело и забываем некоторые детали, которые могут изменить все! thnx :) –

ответ

1

Решение заключалось в том, чтобы добавить разрешения на доступ к его манифесту. Это всегда простые вещи.

Просьба ознакомиться с ссылкой this, чтобы получить информацию о разрешениях.

Правильный формат будет:

<uses-permission 
     android:name="android.permission.INTERNET" /> 
+0

да я сделал с этим форматом много –

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