如何从按钮打开webview活动

时间:2015-06-25 15:41:00

标签: java android webview

我正在制作一个包含2个按钮的应用程序,当用户点击2个按钮中的任何一个时,我希望将它们重定向到网页。我已经制作了按钮的XML代码和webview活动。我还制作了webview活动java文件。我现在的问题是如何设置它以便当用户点击按钮时应用程序将启动webview活动?

另外,如何设置webview活动java以从另一个按钮打开链接或其他链接?

这些是我的按钮XML代码

 <ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/imageButton"
    android:src="@drawable/uninstall"
    android:text="@string/uninstall_img"
    android:autoLink="all"
    android:layout_below="@+id/textView3"
    android:layout_centerHorizontal="true" />

ImageButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/donate"
    android:src="@drawable/donate"
    android:text="@string/about_link"
    android:autoLink="all"
    android:layout_below="@+id/textView2"
    android:layout_centerHorizontal="true" />

这是我的webview活动java代码

  public class webviewacivity extends Activity {

    private WebView mWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mWebView.loadUrl("https://goo.gl/dUT1Ob");

        mWebView = (WebView) findViewById(R.id.activity_main_webview);
    }
}

请注意

我没有在activitymain.java中添加按钮活动,因为它总是显示错误。如果你也告诉我那段代码,我会很高兴的。

我不是很擅长java而且我知道它只是一点点所以我只会复制并粘贴代码。 :)

2 个答案:

答案 0 :(得分:0)

要在主活动中使用按钮,您需要在按钮中添加单击侦听器。然后,您可以使用按钮单击来创建一个Intent来启动您的webview活动。

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

    Button button = (Button) findViewById(R.id.donate);
    button.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            startActivity(new Intent(MainAcitivity.this, WebViewActivity.class));
        }
    });
}

答案 1 :(得分:-1)

您活动的基础知识:

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

   findViewById(R.id.imageButton).setOnClickListener(getOnClickListener());
   findViewById(R.id.donate).setOnClickListener(getOnClickListener());

}
private View.OnClickListener getOnClickListener() {
    return new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            startActivity(new Intent(activitymain.this, webviewacivity.class));
        }
    };
}