2013-04-29 5 views
0

코드가 작동하지 않습니다. 도와주세요. 수량을 제외한 항목이 데이터베이스에 추가됩니다. 항상 0입니다. 왜 그런가요?HTTP 로의 PHP 게시가 작동하지 않습니다.

String value; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.creamy); 

    EditText et = (EditText) findViewById(R.id.CreamyEdit); 
    value = et.getText().toString(); 

    Button b = (Button) findViewById(R.id.buttonCreamy); 
    b.setOnClickListener(new OnClickListener() { 

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

      Toast.makeText(Creamy.this, "Item Submitted", Toast.LENGTH_LONG).show(); 

      HttpClient client = new DefaultHttpClient(); 
      HttpPost post = new HttpPost(
        "http://10.0.2.2:8080/http/test.php"); 

      List<NameValuePair> pairs = new ArrayList<NameValuePair>(); 


     pairs.add(new BasicNameValuePair("item", "Creamy Delight")); //reflected in db 
     pairs.add(new BasicNameValuePair("quantity", value));   //not reflected in db 


     try { 
       post.setEntity(new UrlEncodedFormEntity(pairs)); 
      } catch (UnsupportedEncodingException e1) { 
       // TODO Auto-generated catch block 
       e1.printStackTrace(); 
      } 

      try { 
       HttpResponse response = client.execute(post); 
      } catch (ClientProtocolException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } catch (IOException e2) { 
       // TODO Auto-generated catch block 
       e2.printStackTrace(); 
      } 
     } 

    }); 

도와주세요.

+0

진저 브레드 (2.3.3) – Paul

+0

요청을 처리하는 서버 측 코드를 알려주십시오. – TomTasche

+0

@TomeTasche Paul

답변

0

value = et.getText().toString(); 행을 onClick 방법으로 이동하십시오. onCreate에서 et.getText을 호출하면 항상 onCreate의 시간에 EditText 내에있는 빈 문자열을 반환합니다.

+0

예! 그것은 작동합니다! 정말 고맙습니다! :) – Paul

+0

@Paul 만약 답변이 정확하다면 답을 표시하십시오. :) – TomTasche

관련 문제