如何用Javascript更改EditText内容?

hos*_*ini 12 html javascript android android-edittext

我们有一个HTML按钮.当用户单击它时,我的特定值EditText应该更改,但它不会.

码:

class ActivityTest extends Activity {

    TextView textView1;

    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.test);

        WebView webView = (WebView) findViewById(R.id.webView);
        webView.loadUrl("file:///android_res/raw/htmlimages.html");
        webView.addJavascriptInterface(new MyTest(), "Scripts");
        webView.getSettings().setJavaScriptEnabled(true);
        textView1 = (TextView) findViewById(R.id.textView1);
    }


    public class MyTest {

        void setText(String string) 
        {
            textView1.setText(string);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Sul*_*ain 1

您无法使用 javaScript(任何基于 Web 的语言)更改某些本机视图,没有适用于 JS 的 api。

您无法访问视图,也无法更改他的属性。

如果你对 web 比 java 更有信心,你可以在 webView 上做所有事情。加载您的网页并在其中显示标签,然后您可以使用 JS 更改所有内容。

编辑:正如 Bob 所说,您可以使用此 API 从 JS 注入或调用方法。

希望这可以帮助。