安卓有道词典开发实例

来源:互联网 发布:a5域名交易 编辑:程序博客网 时间:2024/06/10 09:55

设计思路

  1. 运用EditText,Button,WebView和Toast四个控件
  2. 当EditText输入查询内容时,点击查询按钮,将查询的内容显示在WebView中
  3. 用Toast进行相应的操作提示

注意问题

  1. 注意各个控件的名称,以方便正确的查找到
  2. 要打开安卓的网络访问权限
  3. 正确的设置WebView的属性和用法,不然显示不到WebView中,注意getSettings().setJavaScriptEnabled(true)
  4. 注意url的正确性和属性
  5. 进行菜单的设置

主要代码:public class MainActivity extends Activity{  //查询按钮申明  private Button myButton01;  //输入框申明  private EditText mEditText1;  //加载数据的WebView申明  private WebView mWebView1;  public void onCreate(Bundle savedInstanceState)  {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    //获得布局的几个控件    myButton01 = (Button)findViewById(R.id.btnSearch);    mEditText1 = (EditText) findViewById(R.id.etWord);    mWebView1 = (WebView) findViewById(R.id.wvSearchResult);    mWebView1.getSettings().setJavaScriptEnabled(true);    mWebView1.setWebViewClient(new WebViewClient(){        public boolean shouldOverrideUrlLoading(WebView view,String url){            view.loadUrl(url);            return true;        }    });    //查询按钮添加事件    myButton01.setOnClickListener(new Button.OnClickListener()    {      public void onClick(View arg0)        {          String strURI = (mEditText1.getText().toString());          strURI = strURI.trim();          //如果查询内容为空提示          if (strURI.length() == 0)          {            Toast.makeText(MainActivity.this, "查询内容不能为空!", Toast.LENGTH_LONG)                .show();          }          //否则则以参数的形式从http://dict.youdao.com/m取得数据,加载到WebView里.          else          {            String strURL = "http://dict.youdao.com/m/search?keyfrom=dict.mindex&q="                + strURI;            mWebView1.loadUrl(strURL);          }        }    });    };    public boolean onCreateOptionsMenu(Menu menu){        getMenuInflater().inflate(R.menu.main, menu);        return true;    }  }

主界面

详细代码

0 0
原创粉丝点击