2012-09-12 89 views
0

我創建一個應用程序,並希望得到編輯的文本信息來改變API密鑰的URL更新網址Android應用

這是我迄今爲止

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

    HttpClient httpclient = new DefaultHttpClient(); 
    HttpPost httppost = new HttpPost("http://free.worldweatheronline.com/feed/weather.ashx?q=C96D62C33C38DA35E0405F0AC86017A0&format=xml&num_of_days=2&key=9e87fcbce7114648121009"); 

    try { 
     // Add your data 
     Button button1 = (Button) findViewById(R.id.send_button); 
     EditText post = (EditText) findViewById(R.id.edit); 

     button1.setOnClickListener(new OnClickListener() 
     { 
      public void onClick(View v){ 

      } 
     }); 


     HttpResponse response = httpclient.execute(httppost); 

回答

0

像這個?在按下EditText中的文本作爲「API鍵」後,http將被執行。希望我沒有誤會你......

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

    // Add your data 
    Button button1 = (Button) findViewById(R.id.send_button); 
    final EditText post = (EditText) findViewById(R.id.edit); 

    button1.setOnClickListener(new OnClickListener() 
    { 
     public void onClick(View v){ 
      try{ 
       HttpClient httpclient = new DefaultHttpClient(); 
       HttpPost httppost = new HttpPost("http://free.worldweatheronline.com/feed/weather.ashx?q=C96D62C33C38DA35E0405F0AC86017A0&format=xml&num_of_days=2&key=" + post.getText().toString()); 
       HttpResponse response = httpclient.execute(httppost); 
      } 
      ... catch etc ... 
     } 
    }); 
} 

}