2011-04-19 112 views
0

我有两个班(活动费)在安卓安卓:新类变量初始化

  1. ProfileScreen。
  2. FillDetailScreen。

现在从活动1我对下面的代码调用活动2:

Intent it = new Intent(ProfileScreen.this, FillDetailsScreen.class);   
startActivity(it); 

但是我对FillDetailsS​​creen一些类变量,我怎么能初始化它们从我的活动1是ProfileScreen?

回答

0

简单地声明类变量静态和使用的ProfileScreen类initailze他们FillDetailsS​​creen.varName =值

1

你应该通过他们的价值观在意向:

it.putExtra("param1", var1); 
it.putExtra("param2", var2); 

在FillDetailScreen:

intent = getIntent(); 
var1 = intent.getExtra("param1"); 
+0

我的变量是像SoapObject这样的复杂对象,而不是简单的字符串或putExtra接受的其他对象。现在做什么? :( – necixy 2011-04-19 12:21:30

+0

保存到某个地方,你可以把数据放到数据库中,或者序列化到内部或外部存储的文件,或者只是把数据放到共享的首选项中。 – 2011-04-19 12:42:38