Android笔记
——传值 【若对该知识点有更多想了解的,欢迎私信博主~~】
传值:Intent and Bundle
Activity与Activity之间
方式一:intent
EditText etx1
;
TextView txt1
;
@Override
protected void onCreate(Bundle savedInstanceState
) {
super.onCreate(savedInstanceState
);
setContentView(R
.layout
.activity_main
);
etx1
=findViewById(R
.id
.etx1
);
txt1
=findViewById(R
.id
.txt1
);
findViewById(R
.id
.btn3
).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view
) {
Intent intent
=new Intent(MainActivity
.this,Main2Activity
.class);
intent
.putExtra("word",etx1
.getText().toString());
startActivity(intent
);
}
});
}
EditText etx2
;
TextView txt2
;
@Override
protected void onCreate(Bundle savedInstanceState
) {
super.onCreate(savedInstanceState
);
setContentView(R
.layout
.activity_main2
);
etx2
=findViewById(R
.id
.etx2
);
txt2
=findViewById(R
.id
.txt2
);
Intent intent
=getIntent();
String word
=intent
.getStringExtra("word");
txt2
.setText(word
);
}
方式二:intent+bundle
EditText etx1
;
TextView txt1
;
@Override
protected void onCreate(Bundle savedInstanceState
) {
super.onCreate(savedInstanceState
);
setContentView(R
.layout
.activity_main
);
etx1
=findViewById(R
.id
.etx1
);
txt1
=findViewById(R
.id
.txt1
);
findViewById(R
.id
.btn3
).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view
) {
Intent intent
=new Intent(MainActivity
.this,Main2Activity
.class);
Bundle bundle
=new Bundle();
bundle
.putString("word",etx1
.getText().toString());
intent
.putExtras(bundle
);
startActivity(intent
);
}
});
}
EditText etx2
;
TextView txt2
;
@Override
protected void onCreate(Bundle savedInstanceState
) {
super.onCreate(savedInstanceState
);
setContentView(R
.layout
.activity_main2
);
etx2
=findViewById(R
.id
.etx2
);
txt2
=findViewById(R
.id
.txt2
);
Intent intent
=getIntent();
Bundle bundle
=intent
.getExtras();
String word
=bundle
.getString("word");
txt2
.setText(word
);
}