如何启动另一个活动并通过Android Intent发送其他数据?

时间:2013-08-03 08:20:44

标签: android android-intent

我有以下代码,目前正在启动另一项活动:

Intent intent = new Intent(FoodMenuActivity.this, FoodItemActivity.class);      
startActivity(intent); 

现在我希望能够将一些数据发送到我的FoodItemActivityClass。 一些字符串变量或我已经创建的对象。我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

在食物菜单活动中:

Intent intent = new Intent(FodMenuActivity.this,FoodItemActivity.class);
intent.putExtra(TEXT,string_u_want_to_send);
startActivity(intent);

在你的onCreate中,添加:

public final static String TEXT=your package name ;(like com.example.app)

在FoodItemActivity中的oncreate:

Intent intent = getIntent();
String data = intent.getStringExtra(FoodMenuActivity.TEXT);

答案 1 :(得分:0)

查看this answer

  

最简单的方法是将会话ID传递给您用于启动活动的意图中的注销活动:

Intent intent = new Intent(getBaseContext(), SignoutActivity.class);
intent.putExtra("EXTRA_SESSION_ID", sessionId);
startActivity(intent)
  

Intents的docs有更多信息(请查看标题为“Extras”的部分)。