我正在尝试使用带有输入框的webview,获取字符串,并将其传递给第二个活动.由于某种原因,该按钮没有做任何事情,我收到错误:
未捕获的TypeError:对象[object Object]在file:///android_asset/www/index.js上没有方法'changeActivity':3
所以我的HTML说:
<input id="name" value="" />
<button onclick="checkMovie()"> Check it! </button>
Run Code Online (Sandbox Code Playgroud)
我的JS说:
function checkMovie() {
var movieName = document.getElementById('name').value;
webapi.changeActivity(movieName);}
Run Code Online (Sandbox Code Playgroud)
我的Android代码说:
public class MainActivity extends Activity implements OnClickListener {
// Setting up known variables
JavaScriptInterface JSInterface;
Button find;
@SuppressLint("SetJavaScriptEnabled")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// changing main layout to show the splash first
setContentView(R.layout.activity_main);
// Tie my webviews and set up the webview to handle JS
WebView webView = (WebView) findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
// Expecting UI
webView.setWebChromeClient(new …Run Code Online (Sandbox Code Playgroud)