Как изменить URL-адрес Webview на другой URL, где он может быть удален или изменен пользователем - PullRequest
0 голосов
/ 21 октября 2019

Я создаю систему киосков с Java в Android Studio. У меня есть Webview в моем приложении. Но я не хочу, чтобы он направлял один конкретный URL. Мне нужно иногда менять URL, даже после того, как пользователи установили его. Я не знаю, возможно ли это, и у меня нет решения после некоторого поиска.

public class MainActivity extends AppCompatActivity {

    private WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        webView = (WebView) findViewById(R.id.webview);
        webView.loadUrl("https://www.scholarscup.org");
        webView.getSettings().setLoadWithOverviewMode(true);
        webView.getSettings().setUseWideViewPort(true);
        webView.getSettings().setJavaScriptEnabled(true);
        webView.setWebViewClient(new MyBrowser());

    }

    private class MyBrowser extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }

    public void onBackPressed(){
        if(webView.canGoBack()){
            webView.goBack();
        }else{
            new AlertDialog.Builder(this)
                .setIcon(android.R.drawable.ic_dialog_alert)
                .setTitle("Exit!")
                .setMessage("Are you sure you want to close?")
                .setPositiveButton("Yes", new DialogInterface.OnClickListener()
                {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        finish();
                    }

                })
                .setNegativeButton("No", null)
                .show();
        }
    }
}

activity_main.xml

<WebView 
    xmlns:android="schemas.android.com/apk/res/android"
    xmlns:app="schemas.android.com/apk/res-auto" 
    xmlns:tools="schemas.android.com/tools"
    android:id="@+id/webview" 
    android:layout_width="match_parent"
    android:layout_height="match_parent" 
    tools:context=".MainActivity">
</WebView> 

1 Ответ

0 голосов
/ 21 октября 2019

если вы хотите сделать его похожим на браузер, используйте EditText и Button для поиска, если вы хотите, чтобы пользователь вводил URL, или если вы хотите использовать ваши URL, используйте handler.postDelay (), чтобы изменить его после времени задержки

...