我正在制作一个包含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而且我知道它只是一点点所以我只会复制并粘贴代码。 :)
答案 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));
}
};
}