2013-03-25 33 views
-1

我構建android 4.0應用程序與購物車處理一堆存儲在data/data /.../ cartlist.db中的選擇,並需要知道如何將遊標結果與List NameValuePair相關聯, 這裏是我的活動android sqlite遊標結果與列表NameValuePair

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.sendorder); 


    postData(); 
    ActionBar actionBar = getActionBar(); 
    actionBar.setDisplayHomeAsUpEnabled(true); 



     String[] columns = new String[] { "_id","name", 
       "qty", "price" }; 

     Cursor messagesCursor= getContentResolver().query(
      MyContentProvider.CONTENT_URI, columns, null, null, 
       null);  

     int theTotal = messagesCursor.getCount(); 
     Toast.makeText(this, "Total6: " + theTotal, Toast.LENGTH_LONG).show(); 

     int idCol = messagesCursor.getColumnIndex("_id"); 
     int nameCol = messagesCursor.getColumnIndex("name"); 
     int qtyCol = messagesCursor.getColumnIndex("qty"); 
     int priceCol = messagesCursor.getColumnIndex("price"); 

     while (messagesCursor.moveToNext()) { 
      columns[0] = Integer.toString((messagesCursor.getInt(idCol))); 
      quantity = messagesCursor.getString(nameCol); 
      product = messagesCursor.getString(qtyCol); 
      cost = messagesCursor.getString(priceCol); 

     } 


      }  
public void postData() { 

     // Creating HTTP client 
     HttpClient httpClient = new DefaultHttpClient(); 
     // Creating HTTP Post 
     HttpPost httpPost = new HttpPost("http://example.com/droid/order.php"); 

     // Building post parameters 
     // key and value pair 
     List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(); 
     nameValuePair.add(new BasicNameValuePair("qty", quantity)); 
     nameValuePair.add(new BasicNameValuePair("product",product)); 
     nameValuePair.add(new BasicNameValuePair("price",cost)); 
     // Url Encoding the POST parameters 
     try { 
      httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair)); 
     } catch (UnsupportedEncodingException e) { 
      // writing error to Log 
      e.printStackTrace(); 
     } 

     // Making HTTP Request 
     try { 
      HttpResponse response = httpClient.execute(httpPost); 

      // writing response to log 
      Log.d("Http Response:", response.toString()); 
     } catch (ClientProtocolException e) { 
      // writing exception to log 
      e.printStackTrace(); 
     } catch (IOException e) { 
      // writing exception to log 
      e.printStackTrace(); 

     } 
    } 
+0

你忘了問題 – gpasci 2013-03-25 02:24:01

+0

是啊......這裏有什麼問題? – tom 2013-03-25 02:29:18

+0

那麼,這是一個「不具建設性」的問題? – 2013-03-25 02:37:50

回答

0

我發現只是放錯地方的名稱值對和清理一些大括號希望答案幫助一些一個

公共無效的onCreate(捆綁savedInstanceState){super.onCreate(savedInstanceState );的setContentView(R.layout.sendorder);

ActionBar actionBar = getActionBar(); 
actionBar.setDisplayHomeAsUpEnabled(true); 



    String[] columns = new String[] { "_id","name", 
      "qty", "price" }; 

    Cursor messagesCursor= getContentResolver().query(
     MyContentProvider.CONTENT_URI, columns, null, null, 
      null);  

    int theTotal = messagesCursor.getCount(); 
    Toast.makeText(this, "Total6: " + theTotal, Toast.LENGTH_LONG).show(); 

    int idCol = messagesCursor.getColumnIndex("_id"); 
    int nameCol = messagesCursor.getColumnIndex("name"); 
    int qtyCol = messagesCursor.getColumnIndex("qty"); 
    int priceCol = messagesCursor.getColumnIndex("price"); 

    while (messagesCursor.moveToNext()) { 
     columns[0] = Integer.toString((messagesCursor.getInt(idCol))); 
     quantity = messagesCursor.getString(nameCol); 
     product = messagesCursor.getString(qtyCol); 
     cost = messagesCursor.getString(priceCol); 
    // Building post parameters 
    // key and value pair 
    List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(); 
    nameValuePair.add(new BasicNameValuePair("qty", quantity)); 
    nameValuePair.add(new BasicNameValuePair("product",product)); 
    nameValuePair.add(new BasicNameValuePair("price",cost)); 


    // Creating HTTP client 
    HttpClient httpClient = new DefaultHttpClient(); 
    // Creating HTTP Post 
    HttpPost httpPost = new HttpPost("http://example.com/droid/order.php"); 


    // Url Encoding the POST parameters 
    try { 
     httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair)); 
    } catch (UnsupportedEncodingException e) { 
     // writing error to Log 
     e.printStackTrace(); 
    } 

    // Making HTTP Request 
    try { 
     HttpResponse response = httpClient.execute(httpPost); 

     // writing response to log 
     Log.d("Http Response:", response.toString()); 
    } catch (ClientProtocolException e) { 
     // writing exception to log 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // writing exception to log 
     e.printStackTrace(); 
     } 
    } 
}