繁体   English   中英

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

[英]Unable to pass values between Activities in 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为null。 不知道这是怎么了。 在SO http://goo.gl/zOJfa上阅读类似的问题,但问题仍然存在。

您需要传递(EditText)findViewById(R.id.username))。getText()。toString()。 EditText视图上的getText()不返回字符串,而是返回一个Editable Object。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM