如何在eclipse中将2个按钮链接到2个不同的html链接?

时间:2014-01-09 18:08:47

标签: android eclipse eclipse-adt

我创建了2个按钮,我想将它们链接到2个不同的html链接,但我只能使用下面的代码链接一个....

打包com.kk24。添加两个按钮;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.content.Intent;
import android.net.Uri;

public class Main extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btn = (Button) findViewById(R.id.button1);
        btn.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW);
                myWebLink.setData(Uri.parse("http://........."));
                    startActivity(myWebLink);
             }
        });

}

现在我想将按钮2链接到另一个链接我们如何链接????

如果要导入或创建类等,请逐步向我提供详细信息.....

提前致谢。

3 个答案:

答案 0 :(得分:1)

试试这段代码:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btn = (Button) findViewById(R.id.button1);
        btn.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Intent myWebLink = new Intent(android.content.Intent.ACTION_VIEW);
                myWebLink.setData(Uri.parse("http://link1."));
                    startActivity(myWebLink);
             }
        });

Button btn2 = (Button) findViewById(R.id.button2);
        btn2.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                Intent myWebLink2 = new Intent(android.content.Intent.ACTION_VIEW);
                myWebLink2.setData(Uri.parse("http://link2."));
                    startActivity(myWebLink2);
             }
        });

答案 1 :(得分:0)

创建新String stringUris然后使String stringUris等于第一个按钮中的第一个链接,而第二个按钮等于第二个链接然后启动活动

    String stringUris;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button btn = (Button) findViewById(R.id.button1);
        btn.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                stringUris = "http://www.example1.com";
                Intent Intent1 = new Intent(android.content.Intent.ACTION_VIEW);
                myWebLink.setData(Uri.parse(stringUris));
                    startActivity(myWebLink);
             }
        });

Button btn2 = (Button) findViewById(R.id.button2);
        btn2.setOnClickListener(new OnClickListener() {
            public void onClick(View v) {
                stringUris = "http://www.example2.com";
                Intent Intent2 = new Intent(android.content.Intent.ACTION_VIEW);
                myWebLink2.setData(Uri.parse(stringUris));
                    startActivity(myWebLink2);

             }

如果您希望班级与我联系,您可以使用课程在应用程序中显示webview。

答案 2 :(得分:0)

在每个按钮的xml文件中,使用url添加两个属性android:tag,使用处理事件的方法名称添加android:onClick

<Button android:id="@id/btSite1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:tag="http://site_1.com" 
    android:onClick="openBrowser"/>

<Button android:id="@id/btSite2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:tag="http://site_2.com"
    android:onClick="openBrowser"/>  

On activity声明方法openBrowser来处理click事件:

public class Main extends Activity{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    public void openBrowser(View view){

        //Get url from tag
        String url = (String)view.getTag();
        if(url != null){

            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.addCategory(Intent.CATEGORY_BROWSABLE);

            //pass the url to intent data
            intent.setData(Uri.parse(url));

            startActivity(intent);
        }
    }
}  

现在,当单击一个按钮时,将调用openBrowser方法并打开浏览器。