Android, Can I use putExtra to pass multiple values

前端 未结 6 1577
北恋
北恋 2020-12-02 06:54

I want to pass two values to another activity can I do this with putExtra or do I have to do it a more complicated way, which it seems from my reading. E.g.. can something l

6条回答
  •  栀梦
    栀梦 (楼主)
    2020-12-02 07:33

    Putting extra values in class

    public class MainActivity extends Activity {
            public final static String USERNAME = "com.example.myfirstapp.MESSAGE";
            public final static String EMAIL = "com.example.myfirstapp.EMAIL";
    
    public void registerUser(View view) {
            Intent intent = new Intent(this, DisplayMessageActivity.class);
            EditText userNameTxt = (EditText) findViewById(R.id.editText1);
            EditText emailTxt = (EditText) findViewById(R.id.editText2);
            String userName = userNameTxt.getText().toString();
            String email = emailTxt.getText().toString();
            intent.putExtra(USERNAME, userName);
            intent.putExtra(EMAIL,email);
            startActivity(intent);
    
        }
    

    Reading extra values from another class

    public class DisplayMessageActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
    
            Intent intent = getIntent();
            String user = intent.getStringExtra(MainActivity.USERNAME);
            String email = intent.getStringExtra(MainActivity.EMAIL);   
    

提交回复
热议问题