【发布时间】:2011-10-18 21:05:35
【问题描述】:
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);
}
}
请看一下上面的代码.....代码有什么问题。当我单击按钮时,我什么也得不到。当我单击按钮时,我想获取第一个 google 结果的 url ...如果有人可以帮助我,我将不胜感激
【问题讨论】:
-
尝试向
doSomething方法添加日志消息或toast 通知消息,以确保doSomething方法被调用。 -
@slayton 所说的将是一个很好的测试,或者只是尝试设置 urltext.setText("嘿,我的点击成功了!");您从页面获取数据的方法可能没有按预期工作
-
我将 urltext.setText 更改为一些东西来测试它,但它没有出现......
-
我从stackoverflow.com/questions/3727662/… 获得了最多的代码,如果这可以帮助我有人帮助我!