如何 link 与 webView 上的 Button 不同 Url

how to link different Url with Button on webView

我是 android 的新手。我想制作一个网络视图应用程序。我在主 activity 上有 10 个按钮。我想用每个按钮打开不同的 URL。就像 google 的一个按钮和推特的一个按钮。如何规划这个应用程序?

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    facebook = findViewById(R.id.Layout_facebook);
    instagram = findViewById(R.id.layout_instagram);
    twitter = findViewById(R.id.layout_twitter);

    instagram.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, Instagram.class);
            startActivity(intent);
        }
    });

    facebook.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, Facebook.class);
            startActivity(intent);
        }
    });

    twitter.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, Twitter.class);
            startActivity(intent);
        }
    });

你的并在你的按钮上点击:-

           setContentView(theWebPage);
           WebView theWebPage = new WebView(this);
           theWebPage.getSettings().setJavaScriptEnabled(true);
           theWebPage.getSettings().setPluginState(PluginState.ON); 



 instagram.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            theWebPage.loadUrl("your instagram url");
        }
    });

    facebook.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            theWebPage.loadUrl("your facebook url");
        }
    });
    twitter.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            theWebPage.loadUrl("your twitter url");
        }
    });

您可以使用一个 DetailActivity class 来显示使用 intents 从 MainActivity 接收到的任何 url。

String instagram = "https://instagram.com";
String twitter = "https://twitter.com";
String facebook = "https://facebook.com";

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    facebook = findViewById(R.id.Layout_facebook);
    instagram = findViewById(R.id.layout_instagram);
    twitter = findViewById(R.id.layout_twitter);

    instagram.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent instagram = new Intent(MainActivity.this, DetailActivity.class);
            instagram.putExtra("ig",instagram);
            startActivity(instagram);
        }
    });

    facebook.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent fb = new Intent(MainActivity.this, DetailActivity.class);
            fb.putExtra("fb",facebook);
            startActivity(intent);
        }
    });

    twitter.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent twitter = new Intent(MainActivity.this, DetailActivity.class);
            twitter.putExtra("twitter",twitter);
            startActivity(intent);
        }
    });

对于 DetailActivity class

public class DetailActivity extends AppCompatActivity {

    String url;
    WebView mWebView;
    final Activity webViewActivity = this;

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


        mWebView.clearCache(true);
        mWebView.clearHistory();
        mWebView.getSettings().setJavaScriptEnabled(true);

        Intent intent = this.getIntent();
        if (intent != null) {
            Bundle data = getIntent().getExtras();
            if (data.containsKey("ig")) {
                url = data.getString("ig");
            }

            if (data.containsKey("fb")) {
                url = data.getString("fb");
            }

            if (data.containsKey("twitter")) {
                url = data.getString("twitter");
            }

            mWebView.loadUrl(url);
        }
    }
}

我希望它能帮助您实现目标。