0

我很新在 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 的文本,可能会对其进行解析并将其存储到某个字符串中。十分感谢。

4

1 回答 1

2

您可以使用Google Dictionarydictionary.com之类的 API 。

但是您必须实现 HTTP 客户端并解析响应。然后显示所需的数据。

于 2012-07-25T20:15:38.673 回答