我是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
链接必须填充到正文(如图所示)
任何人都可以编写后端代码如何使用按钮
我创建了一个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;
} }
任何人都可以解析代码,如有任何疑问请发表评论
答案 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)