2013-04-29 44 views
0

我有4個活動(A,B,C,D),活動(A,B,C)有一個按鈕,Activity C是顯示從A發送的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

嘗試。

首先您需要實施點擊監聽器爲您的類活動

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"); 

那麼你有你的網址在字符串網址變量,並使用此。

+1

哇..它解決了我的問題..謝謝桑德普。 – user1731690 2013-04-29 06:14:48

+0

不客氣。 – 2013-04-29 06:22:50

2

當你調用從活動一活動d,只是通過存儲在活動A的意圖按鈕值。 例如:

Intent login = new Intent(A.this, D.class); 
Bundle lBundleData = new Bundle(); 
lBundleData.putString("google.com", mUrlAddress); 
login.putExtras(lBundleData); 
startActivity(login); 
0
Intent intent = new Intent(this, D.class); 
intent.putExtra("url", ButtonA.getText().toString()); 
startActivity(intent); 

在d的onCreate

String url = getIntent().getStringExtra("url"); 
相關問題