开发者

Unable to pass values between Activities in Android

开发者 https://www.devze.com 2023-02-26 00:17 出处:网络
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

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

精彩评论

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