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