Activity 之间传递数据
程序员文章站
2022-03-30 09:01:22
...
一、注册界面,布局略
二、注册界面的 java 部分
将注册的用户名和密码内容放入 intent 中,并传递到对应页面的 class 。
public class MainActivity extends AppCompatActivity {
EditText user;
EditText psw;
Button login;
Button quit;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
user = findViewById(R.id.editText);
psw = findViewById(R.id.editText2);
login = findViewById(R.id.button3);
quit = findViewById(R.id.button4);
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
# 关键部分
Intent intent = new Intent(MainActivity.this,seconActivity.class);
intent.putExtra("username",user.getText().toString());
intent.putExtra("password",psw.getText().toString());
startActivity(intent);
}
});
quit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
三、接收页面的 xml
这个页面里只插入 textview ,并将接收的信息显示在 textview 中。
<TextView
android:id="@+id/textView3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="30dp"
android:text="TextView" />
四、接收的 java 代码
public class seconActivity extends AppCompatActivity {
TextView etext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_secon);
etext = findViewById(R.id.textView3);
# 关键部分
Intent intent = getIntent();
String user = intent.getStringExtra("username");
String psw = intent.getStringExtra("password");
etext.setText("获取的信息如下:\n用户名:" + user+ "\n密码:"+psw);
}
推荐阅读