android 点击webView中的按钮修改布局问题
16lz
2021-12-04
android 点击webView中的按钮修改布局问题 很多时候项目都需要用到webView,而界面上面往往是不止有webview一个控件,还会有其他的控件,有可能就需要通过点击webView中的某个按钮来进行修改页面布局的操作,而这个时候,如果直接在js调用android中的方法中,也就是在android中写的方法,直接去修改布局,将会发生错误。 例如,在webView上需要点击某个按钮,来进行布局的显示和隐藏,那么在android中的写法如下: 首先初始化webView的时候: webView .addJavascriptInterface( this , "cancel" ); //对应js中的cancel.xxx 对应cancel对象调用的方法如下:
@JavascriptInterface public void showMenu(){id_ll_menu_all.setVisibility(View.VISIBLE);//某个控件的显示
}
如果是这样写,就会发生错误,原因跟子线程直接修改UI界面是一样的,使用正确的使用如下: @JavascriptInterface public void showMenu(){ handler.sendEmptyMessage(1); }
定义一个消息变量 Handler handler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); id_ll_menu_all.setVisibility(View.VISIBLE); } };
这样既可。 更多相关文章
- 深入浅出android/ophone UI实现水平布局的Tab控件
- Android(安卓)UI控件之ToggleButton、Switch
- 自定义Android标题栏修改TitleBar的布局
- Android4.0 Design之UI设计易犯的错误2
- Android(安卓)4.0新增Space及GridLayout初谈
- Android开发板之串口开发
- 自定义实现圆形播放进度条(android,飞一般的感觉)
- TabHost和android:layout_height="0.0dip"以及android:layout_we
- android 程序异常捕捉处理