java - Android 中的 Activity 之间无法传递值

标签 java android

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

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 的类似问题但问题仍然存在。

最佳答案

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

关于java - Android 中的 Activity 之间无法传递值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5695209/

相关文章:

android微调器下拉复选框

android - 如何更改设备名称? (亚行设备)

android - 在带有标题和列表的 NavigationDrawer 中使用自定义布局

android - 软键盘阻止 EditText

java - 非流上下文中使用java.util.Function的设计实践

java - 如何在jsp应用程序中将servlet加载为首页并管理其他servlet

java - 在建筑物中添加人员时,引用学校类(class)的最合适方式是什么?

java - Intellij使用GUI表单问题

android - 以编程方式打开媒体输出选择器

java - 如何在 Ant 中使用带有 loadproperties 的 Base64 编码?