如何从其他活动中点击Button的价值

时间:2013-04-29 04:06:15

标签: android

我有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/

因此,当按下上方按钮时,它将调用活动C以显示点击按钮的URL。

你能告诉样本怎么做?

最诚挚的问候, Sopheap

3 个答案:

答案 0 :(得分:2)

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

 Intent login = new Intent(A.this, D.class);
 Bundle lBundleData = new Bundle();
 lBundleData.putString("google.com", mUrlAddress);
 login.putExtras(lBundleData);
 startActivity(login);

答案 1 :(得分:0)

Intent intent = new Intent(this, D.class);
intent.putExtra("url", ButtonA.getText().toString());
startActivity(intent);  

在D onCreate

String url = getIntent().getStringExtra("url");

答案 2 :(得分:0)

试试这个。

首先,您需要为类活动 实施点击监听器

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 变量中输入你的网址,然后使用它。