×

深圳网站建设—APP开发—网站制作—小程序开发_博纳网络公司

0755 -
82538016
82560826
网站制作资讯

制作开发APP怎样解决搜索功能设计以及提示出错?

文章编辑:网站建设 文章来源:APP开发 浏览量:

  制作开发APP怎样解决搜索功能设计以及提示出错?在输入搜索内容时,显示的输入法键盘上可以设置显示“搜索”按钮,方便用户输入完内容后,直接点击输入法键盘上的“搜索”按钮进行搜索,深圳APP开发公司归纳整理具体代码如下。mSearchEdit. setOnEditorActionListener( new TextView. OnEditorActionListener() {            @ Override             public boolean onEditorAction( TextView v, int actionId,
actionId, KeyEvent event) {                 if( actionId == EditorInfo. IME_ ACTION_ SEARCH){                     InputMethodManager imm = (InputMethodManager) v. getContext(). getSystemService( Context. INPUT_ METHOD_ SERVICE);                    // 隐藏 输入法 键盘                     if( imm. isActive()){                         imm. hideSoftInputFromWindow (v. getApplication WindowToken(), 0 );                    }                    // 在此 加入 启动 搜索 功能 的 代码                    …                     return true;                }                 return false;            }        });
在XML文件中,做如下配置。
< EditText     …
android: imeOptions=" actionSearch"     … />
制作APP关于Web View功能设计
  在使用WebView控件时,除了设置是否支持JS、缓存大小、缓存模式、文字编码类型、图片缩放和网页缩放等外,还需重写许多方法,具体代码如下所示。
mWebView. setWebViewClient( new WebViewClient() {            @ Override             public boolean shouldOverrideUrlLoading( WebView view, String url) {                 if( url. startsWith(" http:") || url. startsWith(" https:") ) {                     return false;                }               //网页 中 如果 有 tel:、 mailto: 这样 的 链接, 需要 单独 处理                 taskUrl = url;                 urlTask();
  return true;            }            // 在 以下 几个 方法 中, 需要 关闭 加载 提示 框            @ Override             public void onPageFinished( WebView view, String url) {                 super. onPageFinished( view, url);                 UIHelper. dismiss( dialogFragment);            }            @ Override             public void onReceivedError( WebView view, int errorCode, String description, String failingUrl) {                 super. onReceivedError( view, errorCode, description, failingUrl);                 UIHelper. dismiss( dialogFragment);                // 显示 提示 用户 遇到 错误, 需要 重新 加载 的 网页                 mWebView. loadUrl(" file:/// android_ asset/ error. html");            }            @ Override             public void onReceivedHttpError( WebView view, WebResourceRequest
WebResourceRequest request, WebResourceResponse errorResponse) {                 super. onReceivedHttpError( view, request, errorResponse);                 UIHelper. dismiss( dialogFragment);                 //显示 提示 用户 遇到 错误, 需要 重新 加载 的 网页                 mWebView. loadUrl(" file:/// android_ asset/ error. html");            }        });    }    // 返回 键 处理     public boolean onKeyDown( int keyCode, KeyEvent event) {         if ((keyCode == KeyEvent. KEYCODE_ BACK) && mWebView. canGoBack()) {            // 如果 WebView 中 打开 了 多层 网页, 调用 goBack() 方法 返回 到 当前 网页 的 上层 网页             mWebView. goBack();             return true;        }         return super. onKeyDown( keyCode, event);
 } public void urlTask() {         if( taskUrl. startsWith(" tel:")) {            // Android6. 0 及 以上 系统 需要 动态 申请 权限             if (EasyPermissions. hasPermissions( this, Manifest. permission. CALL_ PHONE)) {                 Intent intent = new Intent( Intent. ACTION_ VIEW, Uri. parse( taskUrl));                 startActivity( intent);            } else {                 EasyPermissions. requestPermissions( this, getString( R. string. rationale_ call_ phone),               RC_ TEL_ PERM, Manifest. permission. CALL_ PHONE);            }        } else {             Intent intent = new Intent( Intent. ACTION_ VIEW, Uri. parse( taskUrl));             startActivity( intent);        }    }
制作APP怎样解决出错提示功能?
  设计APP在运行过程中遇到出错的情况,通常是显示Toast或对话框,提示用户出错了。但如果从服务器获取数据时出错了,则需要特别的处理。对于网络状况不好导致的出错,应显示一个提示用户检查网络状况并重新加载的界面。由于服务器内部出现错误导致无法获取数据,如服务器提供的数据类型有变,导致APP无法正常解析数据,或用户的账户权限配置出错了等,这时即使用户重新加载,也无法获取到数据。
  因此就不能提示让用户重新加载,而是提示用户联系客服解决问题。APP的网络层向业务层传递数据时,最好传递一个标识出错原因的状态码,方便业务层的处理。在开发各功能界面的时候,就需考虑到获取数据时,可能
遇到的异常情况,如获取的数据为空、出错等不同情况下显示不同的界面。当向服务器提交数据时出错,无论哪种原因导致出错,最好都停留在当前界面,这样方便用户再次提交数据。好了,APP开发公司本文关于“制作开发APP怎样解决搜索功能设计以及提示出错?”等设计制作方法以及代码分享就到这里,谢谢关注,博纳网络编辑整理。
 
 

当前文章链接:/construction/appkaifa/2874.html
如果您觉得案例还不错请帮忙分享:

[声明]本网转载网络媒体稿件是为了传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。故此,如果您发现本网站的内容侵犯了您的版权,请您的相关内容发至此邮箱【qin@198bona.com 】,我们在确认后,会立即删除,保证您的版权。