Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 导航抽屉未打开webview按钮单击_Android_Android Webview_Navigation Drawer - Fatal编程技术网

Android 导航抽屉未打开webview按钮单击

Android 导航抽屉未打开webview按钮单击,android,android-webview,navigation-drawer,Android,Android Webview,Navigation Drawer,当用户单击webview(HTML)按钮时,我试图打开导航抽屉。我有一个代码,当我使用Android按钮时可以很好地工作,但当我使用HTML按钮时它不工作。当您从左侧拖动导航抽屉时,它会显示,但当您单击HTML按钮时,它不会显示 activity\u main MyListFragment1 公共类MyListFragment1扩展了ListFragment{ 字符串[]月={“一月”、“二月”、“三月”、“四月”、“五月”、“六月”, “七月”、“八月”、“九月”、“十月”、“十一月”、“

当用户单击webview(HTML)按钮时,我试图打开导航抽屉。我有一个代码,当我使用Android按钮时可以很好地工作,但当我使用HTML按钮时它不工作。当您从左侧拖动导航抽屉时,它会显示,但当您单击HTML按钮时,它不会显示

activity\u main
MyListFragment1
公共类MyListFragment1扩展了ListFragment{
字符串[]月={“一月”、“二月”、“三月”、“四月”、“五月”、“六月”,
“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”};
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
ListAdapter myListAdapter=new ArrayAdapter(getActivity(),
android.R.layout.simple_list_item_1,月);
setListAdapter(myListAdapter);
}
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
返回充气机。充气(R.layout.listfragment1,容器,假);
}
@凌驾
public void onListItemClick(列表视图l、视图v、整数位置、长id){
//TODO自动生成的方法存根
Toast.makeText(getActivity(),
getListView().getItemAtPosition(position).toString(),
Toast.LENGTH_LONG).show();
}
}
main活动
公共类MainActivity扩展了活动{
私人抽屉布局;
私人视图抽屉视图;
网络视图;
@SuppressLint(“SetJavaScriptEnabled”)
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
抽屉布局=(抽屉布局)findViewById(R.id.抽屉布局);
抽屉视图=(视图)findViewById(R.id.drawer);
/*Button ButtonPendrawer=(按钮)findViewById(R.id.opendrawer);
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图arg0){
抽屉布局。打开抽屉(抽屉视图);
}
}); */
wv=(WebView)findViewById(R.id.webView1);
wv.getSettings().setJavaScriptEnabled(true);
addJavascriptInterface(新的WebAppInterface(本),“Luke”);
wv.loadUrl(“file:///android_asset/www/mind.html"); 
抽屉布局。SetDroperListener(MyDroperListener);
}//onCreate结束
DroperListener MyDroperListener=新的DroperListener(){
@凌驾
图纸上的公共空白已关闭(视图抽屉视图){
//textPrompt.setText(“onDrawerClosed”);
}
@凌驾
打开图纸上的公共空白(视图抽屉视图){
//textPrompt.setText(“onDrawerOpened”);
}
@凌驾
绘图滑块上的公共空白(视图抽屉视图、浮动滑块偏移){
//textPrompt.setText(“onDrawerSlide:+String.format(“%.2f”,slideOffset));
}
@凌驾
DrawerStateChanged上的公共无效(int newState){
字符串状态;
交换机(新闻状态){
箱子抽屉布局。状态_空闲:
state=“state\u IDLE”;
打破
箱子抽屉布局。状态\u拖动:
state=“state\u拖动”;
打破
箱柜抽屉布局。状态\结算:
state=“state\u结算”;
打破
违约:
state=“未知!”;
}
//textPrompt2.setText(状态);
}};  
公共类WebAppInterface{
语境;
WebAppInterface(上下文c){
mContext=c;
}
@JavascriptInterface
公共对话框(){
抽屉布局。打开抽屉(抽屉视图);
//Toast.makeText(getApplicationContext(),“Good”,Toast.LENGTH\u SHORT.show();
}
} 
/*公共空间开放(视图五){
抽屉布局。打开抽屉(抽屉视图);
} */

}//活动结束
是否调用了
showDialog
方法?如果是这样,请尝试从UI线程调用drawerLayout.openDrawer:
MainActivity。this.runOnUiThread(…)

是否调用了
showDialog
方法?如果是这样,请尝试从UI线程调用drawerLayout.openDrawer:
MainActivity。此.runOnUiThread(…)

Yes showDialog()方法适用于显示Toast等其他操作。Yes showDialog()方法适用于显示Toast等其他操作。