我是一个新的程序员,试图找出我出错的地方。我的目的是制作一个带有多个按钮的应用程序,每个按钮链接到不同的网站。我一直在使用网络上的代码,但是当我尝试添加uri.parse并且正绞尽脑汁寻找解决方案时,我仍然不确定为什么它不能编译。 所以现在我开始使用基线示例并尝试对其进行反向工程以理解。我想要按钮引导网站而不是设置文本。我尝试了多种解决方案,但没有一种方法正常工作,我猜你们可以在睡梦中回答这个问题。谢谢!
更新找到了伙计们谢谢! 使用java下面的
公共类MainActivity扩展了Activity实现OnClickListener {
TextView tvOut;
Button btnOk;
Button btnCancel;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// find View-elements
tvOut = (TextView) findViewById(R.id.tvOut);
btnOk = (Button) findViewById(R.id.btnOk);
btnCancel = (Button) findViewById(R.id.btnCancel);
// assign listeners to buttons
btnOk.setOnClickListener(this);
btnCancel.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// define the button that invoked the listener by id
switch (v.getId()) {
case R.id.btnOk:
// ОК button// Open Website
Intent intent;
try {
intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.facebook.com/yourPage"));
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
} catch (Exception e) {
Log.e("Exception Caught", e.toString());
}
break;
case R.id.btnCancel:
// Cancel button
Intent intent2;
try {
intent2 = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.facebook.com/yourPage"));
intent2.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent2);
} catch (Exception e) {
Log.e("Exception Caught", e.toString());
}
break;
}
}
}
答案 0 :(得分:0)
如果您想在自己的应用中保留网页的上下文,则需要在活动布局中添加网页视图:
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<WebView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/webView"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"/>
</RelativeLayout>
然后加入onCreate:
final WebView webView = (WebView)findViewById(R.id.webView);
webView.loadUrl("http://www.google.com");
您需要将其添加到清单中:
<uses-permission android:name="android.permission.INTERNET" />
通过这种方式你可以控制事物......否则,你需要用Intent来做。简单的例子和文档就在这里:
http://developer.android.com/reference/android/webkit/WebView.html