使用多个weblink按钮创建应用程序

时间:2015-07-30 05:44:35

标签: android button

我是一个新的程序员,试图找出我出错的地方。我的目的是制作一个带有多个按钮的应用程序,每个按钮链接到不同的网站。我一直在使用网络上的代码,但是当我尝试添加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;
    }
}

}

1 个答案:

答案 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