0

我正在创建一个应用程序,并希望从编辑文本中获取信息以更改 url 中的 api 键

这是我到目前为止所拥有的

@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);
4

1 回答 1

0

Like this? The http will be excuted after the button is pressed with the text from the EditText as "api key". Hope I didn't misunderstand you...

@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 ...
        }
     });
}

}

于 2012-09-12T14:28:01.683 回答