如何从JavaScriptInterface启动Navigation Drawer
How to start Navigation Drawer from JavaScriptInterface
我有WebView
来显示我的网页,我想用Javascript
运行Navigation Drawer
。
我的logcat
没有显示任何错误消息,但它没有运行/
我的JavaScript:
$('body').on("taphold", function ()
{
var checkboxes = document.getElementsByTagName('input');
for (var i = 0; i < checkboxes.length; i++)
{
if (checkboxes[i].type == 'checkbox')
{
checkboxes[i].checked = true;
}
}
AndroidFunction.DeleteAll();
}
Java:
public class MyJavaScriptInterface {
Context mContext;
MyJavaScriptInterface(Context c) {
mContext = c;
}
@JavascriptInterface
public void DeleteAll()
{
//========== Array ================
final String[] fragments ={"Delete All"};
//=================================
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActionBar().getThemedContext(), android.R.layout.simple_list_item_1,fragments);
final DrawerLayout drawer = (DrawerLayout)findViewById(R.id.drawer_layout);
final ListView navList = (ListView) findViewById(R.id.drawer);
navList.setAdapter(adapter);
navList.setOnItemClickListener(new AdapterView.OnItemClickListener(){
@Override
@JavascriptInterface
public void onItemClick(AdapterView<?> parent, View view, final int pos,long id){
drawer.setDrawerListener( new DrawerLayout.SimpleDrawerListener(){
@Override
@JavascriptInterface
public void onDrawerClosed(View drawerView){
super.onDrawerClosed(drawerView);
switch (pos) {
case 0:
final SQLiteDatabase mydatabase = openOrCreateDatabase("CopyCollection", MODE_PRIVATE, null);
mydatabase.execSQL("DELETE * FROM Details;");
mydatabase.close();
myBrowser.loadUrl("javascript:fill_comment()");
break;
}
}
});
drawer.closeDrawer(navList);
}
});
}
}
据我所知,当调用DeleteAll
方法时,你想关闭抽屉,对吗?如果是这样,问题是您正在将drawer.closeDrawer(navList)
调用到匿名OnItemClickListener
中。您必须将closeDrawer
调用移出侦听器对象,并将其放入DeleteAll
方法范围。
相关文章:
- 如何从JavaScriptInterface启动Navigation Drawer
- navigation和navigateByUrl在2.0.0-rc.1上的ngOnInit中无法正常工作
- 有没有办法用routerLink/router.navigation附加查询/路由参数
- AngularJS Navigation (li ng-repeat, create header li), DOM
- JavaScript-Dot navigation
- 使用HTML5 Navigation Timing API时,导航开始时间设置为0
- jQuery href navigation
- JavaScript navigation
- 阻止Backbone.history.navigation解码URL片段
- Bourbon Refills Navigation JavaScript错误:Uncaught TypeError:u
- jQuery Navigation 始终打开第一个选项
- Drupal change javascript navigation
- Wordpress & jQuery Responsive Navigation
- 调用router.navigation,但仅更新哈希
- React Native, Navigation
- on单击javascript:navigation with changeing css background imag
- Bootstrap and scrollTo.js navigation
- 将Button更改为Image Navigation Slider Javascript
- Angularjs与#navigation链接中的jquery插件的问题
- Sencha Touch Ext.navigation.View pop to root