0

我有一个TextView超链接的。像这样的代码

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

当一个用户ClickAddPayment方法上它会去另一个Activity喜欢ActivityX。但我的问题是,我想将一些数据从当前传递ActivityActivityX. 任何建议将不胜感激。

4

4 回答 4

1

你有没有看到这个问题的答案。查看注释,其中详细说明了通过使用字符串将数据传递给另一个活动的方法。

于 2013-04-24T10:49:22.357 回答
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");

变量“数据”是您正在寻找的最终输出。

于 2013-04-24T10:49:23.927 回答
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");
于 2013-04-24T11:01:28.943 回答
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 上某个站点的实际外部链接。就我而言,我想点击链接,它必须打开另一个活动,而另一个活动有一个可以显示网页的 web 视图。这可以防止用户在手机上看到我将他们定向到的网页的网址。

<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>

在我与 webview 的活动中,我说:

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

我们将以下部分去掉:com.package.name://总共有 19 个字符,剩下的部分将是我的 url,然后我可以使用它来加载我的网页而不显示 url。

于 2016-01-16T19:14:12.657 回答