包括android中的HTML UI
Including HTML UI in android
我想为我的android应用程序(使用android studio)包含HTML UI。我已经取得了一个网络视图,并成功地包含了HTML UI,现在我也可以看到输出了。但是在HTML UI中有一个按钮,我想为它编写onClick功能。我试过了,但没有得到输出。请帮我离开这里。这是我的HTML UI代码。
所有标签都已正确关闭。我想在这里写点击功能
<a href="#english_page" class="lang-selector-options-eng" onClick = "onEnglsihClick('English Clicked')" data-transition="fade" data-value="eng">English</a></li>
<li><a href="javascript:;" onClick="onArabicClick('arabic is clicked')">Arabic</a>.
我已经写了点击功能,如上所示,我的Javascript代码在这里,
<script type = "text/javascript">
function onEnglsihClick(englishToast)
{
Android.showToast(englishToast);
}
function onArabicClick(arabicToast)
{
Android.showArabicToast(arabicToast);
}
</script>
当我点击英语时,吐司就会出现,同样的方式也适用于阿拉伯语。但当我点击英语或阿拉伯语时,我不会得到输出。我的安卓代码在这里,
public class MainActivity extends AppCompatActivity {
@SuppressLint("JavascriptInterface")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView webView = (WebView)findViewById(R.id.webView);
//enable JavaScript
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new WebAppInterface(this) , "Android");
// webView.loadUrl("http://vebdesignprojects.com/pro/geo-punch/160506/vehicle-detail-report.html");
webView.loadUrl("file:///android_asset/html/map-screen.html");
}
public class WebAppInterface
{
Context mContext;
WebAppInterface(Context c)
{
mContext = c;
}
public void showToast(String toast)
{
Toast.makeText(MainActivity.this, toast, Toast.LENGTH_SHORT).show();
}
public void showArabicToast(String arabictoast)
{
Toast.makeText(MainActivity.this, arabictoast, Toast.LENGTH_SHORT).show();
}
}
}
所有支架和TAGS正确闭合。请帮帮我。
您还没有为接口注释函数
public class WebAppInterface
{
Context mContext;
WebAppInterface(Context c){
mContext = c;
}
@JavascriptInterface
public void showToast(String toast){
Toast.makeText(MainActivity.this, toast, Toast.LENGTH_SHORT).show();
}
@JavascriptInterface
public void showArabicToast(String arabictoast){
Toast.makeText(MainActivity.this, arabictoast, Toast.LENGTH_SHORT).show();
}
}
有关更多信息,请参阅Android文档
相关文章:
- 使用HTML进行Visual Basic UI设计
- 包括android中的HTML UI
- 为什么我的html页面没有在<ui视图>
- 最佳javascript/UI框架EXTJS vs HTML 5 vs其他框架
- AngularJS translate & ui tooltip html
- react如何与修改html的javascript ui组件协同工作
- Javascript and html, UI construction
- jquery-ui-sortable在创建时修改html
- ng使用UI引导指令绑定html
- Kendo UI-将Text()括起来的文本转换为<span>编码HTML
- jquery-ui自动完成选择菜单html实体(符号和引号)
- 传递要在JQuery UI对话框中使用的HTML值
- 从 ajax 调用到 jquery UI 可排序列表构建 html
- 在异步内部函数返回 [UI-路由器和 HTML 服务] 之后返回外部 fn
- Windows 8 Metro UI HTML 应用中的自定义可重用 UI 组件
- AngularJS bootstrap-ui 选项卡拉入本地 html 内容
- 更改 jquery UI 对话框标题栏 HTML
- 如何显示uI-select(angularjs)时,单击html元素
- 获取 ViewModel 绑定到 HTML 元素 Kendo UI MVVM
- win.js.ui.html控件:'元素'未定义.?这个错误是什么