无法在Android中的活动之间传递值

时间:2011-04-17 17:42:48

标签: java android

我正在使用2.3.3版本的Android SDK,我正在尝试使用以下代码在两个活动之间传递数据

Intent myIntent = new Intent(MainAct.this, FriendsActivity.class);
myIntent.putExtra(USER_NAME, ((EditText)findViewById(R.id.username)).getText());
MainAct.this.startActivity(myIntent); 

FriendsActivity我正在使用

检索值
Bundle b = getIntent().getExtras();
String user = b.getString(MainAct.USER_NAME);  

但执行这些行后user为空。不知道这里有什么不对。阅读关于SO http://goo.gl/zOJfa的类似问题,但问题仍然存在。

2 个答案:

答案 0 :(得分:2)

您需要传递(EditText)findViewById(R.id.username))。getText()。toString()。 EditText View上的getText()不返回字符串,它返回一个可编辑对象。

答案 1 :(得分:1)

只需执行(EditText)findViewById(R.id.username))。getText()。toString()就可以获得字符串值。