开发者

Unable to pass values between Activities in Android

I开发者_如何学JAVA am using 2.3.3 version of the Android SDK and I'm trying to pass data between two activities using the following code

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

In the FriendsActivity i'm retrieving the value using

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

But the user is null after these lines are executed. Not sure whats wrong here. Read similar questions on SO http://goo.gl/zOJfa but still the problem continue to be seen.


You need to pass (EditText)findViewById(R.id.username)).getText().toString() instead. getText() on an EditText View doesn't return a string, it returns an Editable Object.


just do (EditText)findViewById(R.id.username)).getText().toString() you are able to get string value.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜