import java.io.InputStreamReader; import java.io.Reader; import java.net.URL; import java.net.URLEncoder; import com.google.gson.Gson; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.ImageButton; import android.widget.TextView; public class SampleActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); ImageButton button = (ImageButton) findViewById(R.id.imageButton1); button.setonClickListener(new View.OnClickListener() { public void onClick(View v) { try { doSomething(); } catch (Exception e) { // Todo Auto-generated catch block e.printstacktrace(); } } }); } public void doSomething() throws Exception { EditText search2 = (EditText)findViewById(R.id.editText1); TextView urltext = (TextView)findViewById(R.id.textView1); String google = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q="; String search = search2.toString() + "site:mysite.com"; String charset = "UTF-8"; URL url = new URL(google + URLEncoder.encode(search,charset)); Reader reader = new InputStreamReader(url.openStream(),charset); GoogleResults results = new Gson().fromJson(reader,GoogleResults.class); String voidurlresult = results.getResponseData().getResults().get(0).getUrl().toString(); urltext.setText(voidurlresult); } }
请看一下上面的代码…..代码有什么问题.当我点击按钮时我什么都没得到.当我点击按钮我想得到第一个谷歌结果的网址…如果有人可以帮助我,我会很感激
解决方法
button.setonClickListener(new View.OnClickListener() { public void onClick(View v) { try { SampleActivity.this.doSomething(); } catch (Exception e) { // Todo Auto-generated catch block e.printstacktrace(); } } });