2013-04-24 47 views
0

我有一個TextView超鏈接。這樣如何通過Android TextView中的Html超鏈接在活動之間傳遞數據?

textPaymentMethod.setText(
Html.fromHtml("<b><a href=\"shippinginfo-activity://shippinginfo\">Add Payment Method</a></b>")); 
tvPaymentMethod.setMovementMethod(LinkMovementMethod.getInstance()); 

代碼當AddPayment方法的用戶Click它會去另一個ActivityActivityX。但我的問題是,我想從目前的ActivityActivityX傳遞一些數據。 任何建議將不勝感激。

+0

您可以使用對象傳遞數據。否則你可以使用Put Extra。 請參閱此問題:http://stackoverflow.com/questions/4967740/transfer-data-from-one-activity-to-another-activity – Skynet 2013-04-24 10:47:25

+0

你能告訴我如何使用PutExtra傳遞數據。 – androidcodehunter 2013-04-24 10:52:34

+0

檢查下面的Kameswaris答案。它涉及PutExtra。 – Skynet 2013-04-24 10:53:31

回答

1

你見過這個Question的答案。查看詳細說明通過使用字符串將數據傳遞給其他活動的方法的註釋。

+0

儘管用答案而不是鏈接回答這個問題很受歡迎。這個鏈接確實幫助我,儘管+1 – Simon 2016-01-16 19:08:56

0

爲了移動從一個活動到其他寫入以下代碼

//move to next activity 
Intent intent = new Intent(FirstActivity.this, SecondActivity.class); 
//pass your data here 
intent.putExtra("data", <your data value>); 
//start Activity 
startIntent(intent); 
In Activity3, to get your edit text value do the following. 

//get your data value here which is passed in FirstActivity 
String data = getIntent().getStringExtra("data"); 

變量「數據」是你正在尋找的最終輸出。

0

在當前的活動添加此

Intent activity= new Intent(Activity.this, ActivityX.class); 

activity.putExtra("key", <value>); 

startIntent(activity); 

ActivityX:在OnCreate中()

Intent value = getIntent(); 
String str_value= (String) usrid.getSerializableExtra("key"); 
0

所以我想通了與菲爾的幫助,我讀這個答案在這裏:handle textview link click in my android app

將以下意圖過濾器添加到要超鏈接的清單活動中,當然用您自己的方案替換該方案:

<intent-filter> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <action android:name="android.intent.action.VIEW" /> 
    <data android:scheme="com.package.name" /> 
</intent-filter> 

現在,使用該方案創建超鏈接並將其放入您的字符串文件中。我的鏈接與意圖過濾器具有相同的android:scheme,並通過實際的外部鏈接附加到Internet上的站點。就我而言,我想點擊鏈接,它必須打開另一個活動,另一個活動有一個可以顯示網頁的webview。這可以防止用戶看到我在電話中指示他們的網頁的網址。

<string name="signing_in">&lt;a href=&quot;com.package.name://http://your_real_external_link_goes_here&quot;&gt;Privacy Policy&lt;/a&gt;</string> 

在我與web視圖的活動,我說:

Uri data = getIntent().getData(); 
    if (data != null) { 
     url = data.toString().substring(19 , data.toString().length()); 
     Log.e("url", url); 
    } 

我們串出來的部分,上面寫着:com.package.name://這總共是19的性格和你的剩餘部分將是我的網址,我然後可以用來加載我的網頁,而不顯示網址。