HTML:
<a href="javascript:AndroidFunction.xxxx()">xxxx</a>
アクティビティ:
public class MainActivity extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView webview = (WebView) findViewById(R.id.webview);
final MyJavaScriptInterface myJavaScriptInterface = new MyJavaScriptInterface(this);
webview.addJavascriptInterface(myJavaScriptInterface, "AndroidFunction");
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("file:///android_asset/x1.html");
}
public class MyJavaScriptInterface {
Context mContext;
MyJavaScriptInterface(Context c) {
mContext = c;
}
public void xxxx()
{
setContentView(R.layout.x);
}
}
}
そして、私はこのエラーを受け取ります:
キャッチされていないハンドラ: thread WebViewCoreThread exiting due to uncaught exception
android.view.ViewRoot$CalledFromWrongThreadException
:
ビュー階層を作成した元のスレッドのみがそのビューにアクセスできます。
お願い助けて。