0

我有 4 个活动(A、B、C、D)和活动(A、B、C)有一个按钮,活动 C 是显示从 A、B、C 发送的 URL 的 WebView。

活动中的示例按钮值(A、B、C):

Button A = http://www.google.com/
Button B = http://www.facebook.com/
Button C = http://www.linkedin.com/

因此,当按下上面的按钮时,它将调用 Activity C 以显示来自单击按钮的 URL。

你能告诉样品怎么做吗?

最好的问候, Sopheap

4

3 回答 3

2

当您从 Activity A 调用 Activity D 时,只需在意图中传递存储在 Activity A 按钮中的值。例如:

 Intent login = new Intent(A.this, D.class);
 Bundle lBundleData = new Bundle();
 lBundleData.putString("google.com", mUrlAddress);
 login.putExtras(lBundleData);
 startActivity(login);
于 2013-04-29T04:10:41.047 回答
0
Intent intent = new Intent(this, D.class);
intent.putExtra("url", ButtonA.getText().toString());
startActivity(intent);  

在 D onCreate

String url = getIntent().getStringExtra("url");
于 2013-04-29T04:13:26.063 回答
0

尝试这个。

首先,您需要为您的类 Activity实现点击监听器。

public class A extends Activity implements OnClickListener{

然后将侦听器设置为您使用的按钮。

Button a,b,c;
    a.setOnClickListener(this);
    b.setOnClickListener(this);
    c.setOnClickListener(this);

您使用覆盖onClick()方法。

@Override
public void onClick(View v) {
    // TODO Auto-generated method stub

    if(v == a){
        Intent intent = new Intent(getApplicationContext(), c.class);
        intent.putExtra("url", "http://www.google.com/");
        startActivity(intent);
    }else if(v == b){
        Intent intent = new Intent(getApplicationContext(), c.class);
        intent.putExtra("url", "http://www.facebook.com/");
        startActivity(intent);
    }else if(v == c){
        Intent intent = new Intent(getApplicationContext(), c.class);
        intent.putExtra("url", "http://www.twitter.com/");
        startActivity(intent);
    }

}

从以下代码中从C.java获取该值。

String url = getIntent().getExtras().getString("url");

然后你在String url变量中有你的 url,并使用它。

于 2013-04-29T05:52:45.107 回答