我正在使用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的类似问题,但问题仍然存在。
答案 0 :(得分:2)
您需要传递(EditText)findViewById(R.id.username))。getText()。toString()。 EditText View上的getText()不返回字符串,它返回一个可编辑对象。
答案 1 :(得分:1)
只需执行(EditText)findViewById(R.id.username))。getText()。toString()就可以获得字符串值。