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)
您的问题是,当您setContentView()第二次呼叫时,您将从屏幕中删除旧视图.
尝试将您的视图添加到ViewGroup,如LinearLayout,然后将其添加到屏幕而不是单个视图.
就像是:
LinearLayout ll = new LinearLayout(this);
ll.addView(userView);
ll.addView(passView);
setContentView(ll);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
136 次 |
| 最近记录: |