我很新在 Android 应用程序开发中,我需要一些帮助。我正在创建这个简单的字典应用程序,它会提示用户输入一个单词,按下按钮后它将将该单词带到互联网上,可能是 wikipedia.org 并将该信息返回给用户。我使用 XML 开发应用程序文本字段和按钮。并创建了一段文本(ansa),它将使用 OnClickListener 设置为任何答案,我不想设置 webview 我只想将文本设置为字典答案。到目前为止,这是我能够做到的。有这个类可以从谷歌获取数据。
public class GetMethod {
public String getInternetData() throws Exception{
BufferedReader in = null;
String data = null;
try{
HttpClient client = new DefaultHttpClient();
URI website = new URI("http://www.google.com");
HttpGet request = new HttpGet();
request.setURI(website);
HttpResponse response = client.execute(request);
in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
StringBuffer sb = new StringBuffer("");
String l = "";
String nl = System.getProperty("line.separator");
while((l = in.readLine()) !=null){
sb.append(l + nl);
}
in.close();
data = sb.toString();
return data;
}finally{
if (in !=null){
try{
in.close();
return data;
}catch(Exception e){
e.printStackTrace();
}
}
}
}
还有另一个实现 XML 的类
public class Dictionary extends Activity {
TextView ansa;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dictionary);
Button Search = (Button) findViewById(R.id.search);
ansa = (TextView) findViewById(R.id.ansa);
final GetMethod test = new GetMethod();
Search.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String returned;
try {
returned = test.getInternetData();
ansa.setText(returned);
} catch (Exception e) {
ansa.setText("Failed");
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
当它执行时,我得到了整个网站的 HTML
因此,我需要有关如何将用户的话带到 wiki 网站的帮助,并且只获取 ansa 的文本,可能会对其进行解析并将其存储到某个字符串中。十分感谢。