如何将图像按钮链接到android中的facebook页面

时间:2014-03-11 05:53:03

标签: java android xml

我是android的新手....

我设计了一个视图,我创建了4个图像按钮

在那个人必须去facebook的网址         第二个必须去推特网址         第三个必须像你那样去youtube url等         第四个到了

但我不知道如何配置按钮发送网址,页面必须在下面显示的相同设计视图中

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/apple" >



<Button
    android:id="@+id/main"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="#2C3539"
    android:gravity="center"
    android:text="@string/apple"
    android:textColor="#FFFFFF"
    android:textSize="22sp" />

<Button
    android:id="@+id/video"
    android:layout_width="match_parent"
    android:layout_height="55dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentRight="true"
    android:layout_toRightOf="@+id/music"
    android:background="#2C3539"
    android:text="@string/video"
    android:textColor="#FFFFFF"
    android:textColorHint="@color/black"
    android:textSize="20sp" />

<Button
    android:id="@+id/music"
    android:layout_width="160dp"
    android:layout_height="55dp"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:background="#2C3539"
    android:text="@string/music"
    android:textColor="#FFFFFF"
    android:textColorHint="@color/black"
    android:textSize="20sp" />

<TableLayout
    android:id="@+id/tableLayout1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/main"
    android:layout_marginLeft="41dp"
    android:layout_marginTop="72dp" >

</TableLayout>

<ImageButton
    android:id="@+id/twitter1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/facebook1"
    android:src="@drawable/twitter" />

<ImageButton
    android:id="@+id/facebook1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/main"
    android:src="@drawable/facebook" />

<ImageButton
    android:id="@+id/youtube1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/twitter1"
    android:src="@drawable/youtube" />

<ImageButton
    android:id="@+id/instagram1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/youtube1"
    android:src="@drawable/instagram_icon" /></RelativeLayout>

上面的代码看起来像这样,如果我点击Facebook图像然后它必须填充此链接 https://www.facebook.com/apple.fruit

enter image description here

链接必须填充到正文(如图所示)

任何人都可以编写后端代码如何使用按钮

我创建了一个java文件

package com.lay.background;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;









public class AppleActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.apple);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.second, menu);
        return true;
    }   }

任何人都可以解析代码,如有任何疑问请发表评论

2 个答案:

答案 0 :(得分:6)

对于每个按钮,您可以使用特定的URL传递意图

 Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.facebook.com/apple.fruit"));
    startActivity(browserIntent);

例如,如果您的按钮是facebookButton,那么在您的Activity中使用它,如下所示:

ImageButton facebookButton = (ImageButton)findViewById(R.id.facebook1);
  facebookButton.setOnClickListener(new View.onClickListener() 
   {  
        public void onClick(View arg0) 
          { 
               Intent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.facebook.com/apple.fruit"));
                startActivity(browserIntent);

               }
         });

其他方式是将您的URL加载到WebView中。

myWebView.loadUrl(http://"+tempUrl);

至于缺少的“http://”我会做这样的事情:

if (!url.startsWith("http://") && !url.startsWith("https://"))
   url = "http://" + url;

在xml布局文件中添加WebView:

<WebView android:id="@+id/webview"
android:layout_width="fill_parent" android:layout_height="50dip"/>

在MainActivity中添加带有Url的WebView内容:

 // Enable javascript for the view
mWebView = (WebView) findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebview.setWebViewClient(new WebViewClient() {
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            Toast.makeText(this, description, Toast.LENGTH_SHORT).show();
        }
    });

    mWebview .loadUrl("http://www.facebook.com/apple.fruit");

答案 1 :(得分:0)

试试这个。
首先,在您可见的布局文件中添加Webview 如果按钮单击,则设置webview可见,并且使用webview连接您想要连接URL。