将2个值从一个活动传递给另一个活动

Dev*_*esh 3 java android android-intent

我对android很新.即时尝试开发练习的登录表单,我无法传递和显示2个值到另一个活动

Intent intent = new Intent(this, Success.class);
        EditText edituser = (EditText) findViewById(R.id.userinput);
        EditText editpass= (EditText) findViewById(R.id.passinput);
        String username = edituser.getText().toString();
        String password = editpass.getText().toString();

        intent.putExtra(EXTRA_USER, username);
        intent.putExtra(EXTRA_PASSWORD, password);
        startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

和目标活动是

 Intent intent = getIntent();
    String username = intent.getStringExtra(MainActivity.EXTRA_USER);
    String password = intent.getStringExtra(MainActivity.EXTRA_PASSWORD);

    // Create the text view
    TextView userView = new TextView(this);
    TextView passView = new TextView(this);
    userView.setTextSize(40);
    userView.setText(username);

    passView.setTextSize(40);
    passView.setText(password);

    // Set the text view as the activity layout
    setContentView(userView);
    setContentView(passView);
Run Code Online (Sandbox Code Playgroud)

Rag*_*ood 5

您的问题是,当您setContentView()第二次呼叫时,您将从屏幕中删除旧视图.

尝试将您的视图添加到ViewGroup,如LinearLayout,然后将其添加到屏幕而不是单个视图.

就像是:

LinearLayout ll = new LinearLayout(this);
ll.addView(userView);
ll.addView(passView);
setContentView(ll);
Run Code Online (Sandbox Code Playgroud)