【发布时间】:2014-04-24 11:19:40
【问题描述】:
我正在尝试将一些数据传递给另一个活动,但是当我单击按钮时我需要传递数据,而不是启动新活动,当我有多个过去的数据时,启动新活动并查看所有内容我以前通过的。
这个过程类似于一个购物车,添加产品然后你看到购物车列表的另一个活动。
我一直在尝试使用 SharePrerences,但我只传递了一个数据。
final SharedPreferences mSettings = this.getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = mSettings.edit();
editor.putString(NOMBRE_TAG, tvNotas.getText().toString());
editor.putString(PRECIO_TAG, pantalla.getText()+"");
editor.commit();
使用 putExtra 我认为它不起作用,因为我不知道我会传递多少数据
Intent intent = new Intent(this, NAME.class);
intent.putextra("SOMETHING","value");
startActivity(intent);
String data = getIntent().getExtras().getString("SOMETHING");
而且我不知道其他形式可以做到这一点。
过程类似
【问题讨论】:
-
为什么不能使用 Intent 的 putExtra 方法发送?
-
因为我不知道我会传递多少数据
-
您应该知道为了移动或触发新活动而传递的数据。只有你知道它已经结束,所以可以告诉活动要启动。
标签: android android-intent android-activity sharedpreferences cart