2016-11-26 55 views
-2

我正在学习Android,并尝试将用户输入从我的第一个活动传递给几个活动,但不是第二个活动。实际上,我将在第二次活动中获得更多数据,并在随后的活动中使用这些数据,但不会按顺序使用。我怎样才能做到这一点?如何将用户输入从activityOne传递给activityThree,activityFour,activityFive在Android中?

+0

如果您将数据传递给一个活动或另一个活动,则没有区别。不过,您只能调用一次startActivity。 –

+0

如果您打算共享大量数据,Intents并不是最好的主意。 SharedPreferences或Sqlite可能会更好,具体取决于您的需求 –

+0

您也可以使用全局类和全局变量将它们传递给活动 –

回答

0
you make the variable as static or you cab send data as extras. 
Set data in intent: 
Intent intent = new Intent(FirstActivity.this,SecondActiviy.class); 
intent.putExtra("key",value); 
startActivity(intent); 

Fetch data from intent: 

String data = getIntent().getStringExtra("key"); 
+0

感谢Rohit,但如果我需要从activityOne中的activityFour中接收我的数据呢?而我必须在activityOne之后开始活动。这让我感到困惑。希望有道理? – alast

+0

在这种情况下,您需要将该变量设置为静态 –