package com.example.aason.disanzhoumoni.fragment;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.webkit.JavascriptInterface;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.widget.Button;
import android.widget.Toast;
import com.example.aason.disanzhoumoni.R;
public class Fragmenttwo extends Fragment {
private WebView wv;
private Button btn;
@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragmenttwo,container,false);
wv = view.findViewById(R.id.wv);
btn = view.findViewById(R.id.btn);
WebSettings settings = wv.getSettings();
settings.setJavaScriptEnabled(true);
settings.setJavaScriptCanOpenWindowsAutomatically(true);
wv.addJavascriptInterface(new JsToAndroid(),"test");
wv.loadUrl("file:///android_asset/text.html");
wv.setWebChromeClient(new WebChromeClient());
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
wv.loadUrl("javascript:returnResult()");
}
});
return view;
}
public class JsToAndroid{
@JavascriptInterface
public void hello(final String str ){
Toast.makeText(getActivity() , str , Toast.LENGTH_LONG).show();
}
}
}