包括android中的HTML UI

Including HTML UI in android

本文关键字:UI HTML 中的 android 包括      更新时间:2023-09-26

我想为我的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文档