2014-02-11 97 views
0

這裏是我的OnClick方法:如何發送android數據表單?

ib_wyslij.setOnClickListener(new OnClickListener() {

 @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 

      new MyAsyncTask().execute(zam.klient.getNazwa(),zam.klient.getNip(),zam.klient.getAdres()); 


     } 
    }); 

這裏是我的AsycTask類:

public class MyAsyncTask extends AsyncTask<String, Void, Void> { 

     @Override 
     protected Void doInBackground(String... params) { 
      // TODO Auto-generated method stub 
      postData(null, null, null); 
      return null; 

     } 

     @Override 
     protected void onPostExecute(Void result) { 

      Toast.makeText(getApplicationContext(), "command sent", 
        Toast.LENGTH_LONG).show(); 
     } 

     public void postData(String nazwa, String adres, String nip) { 
      HttpClient httpclient = new DefaultHttpClient(); 
      HttpPost httppost = new HttpPost(
        "http://www.msinzynierka.cba.pl/executeConn.php"); 


      try { 
       // Add your data 

       KlientNameValuePairs = new ArrayList<NameValuePair>(); 
       KlientNameValuePairs.add(new BasicNameValuePair("Kli_imie", nazwa)); 
       KlientNameValuePairs.add(new BasicNameValuePair("Kli_adres", adres)); 
       KlientNameValuePairs.add(new BasicNameValuePair("Kli_nr_telefonu",nip)); 

       httppost.setEntity(new UrlEncodedFormEntity(
         KlientNameValuePairs)); 



       HttpResponse response = httpclient.execute(httppost); 

          } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 

     } 

    } 

我想問問如何使它工作?我在這裏有NullPointerException: 但是價值在。我爲他們做了Toast並且價值觀很好。我怎樣才能使它工作?任何想法,歡迎

new MyAsyncTask().execute(zam.klient.getNazwa(),zam.klient.getNip(),zam.klient.getAdres()); 
+0

@codeMagic你是一個專家;)你能給我一些建議嗎? – user3293650

+0

Czyjesteśz Polski ;-)? – TN888

+0

德,一個czemu pytasz? :) – user3293650

回答

0

你傳入3個空值在AsyncTask,從您的代碼:

@Override 
protected Void doInBackground(String... params) { 
    // TODO Auto-generated method stub 
    postData(null, null, null); 
    return null; 

} 

這應該是:postData(params[0], params[1], params[2]);

而且,因爲你是如何安排你的當你調用你的執行方法時,你可能想重新排列參數postData(String nazwa, String adres, String nip)postData(String nazwa, String nip, String adres)

+0

執行中仍然存在nullPointer – user3293650