버튼 등을 클릭했을시 , 화면(액티비티)간의 전환 기능을 담당하는 기능이다.
이때 , 데이터 전송도 가능하다.
==========================================================
[기초]
1. 액티비티 두개를 만든다.
2.특정 xml 에서 Button을 만들고 해당 xml의 액티비티에서 Button의 Id를 찾아
setOnClickListner를 해준다.
3. OnClickListner 안에 Intent 를 설정하고 startActivity 로 활성화시켜준다.
btn.setOnclickListner( new View. OnClickListner(){
@Override
public void onClick(View v){
//Intent intent = new Intent(현재액티비티, 이동하고싶은 액티비티);
Intent intent = new Intent( MainActivity.this, SubActivity.class);
startActivity(intent);
}
}
==========================================================
[intent로 액티비티간 데이터 전송]
<보내는곳>
Edittext edittext= R.findViewById(edit_text);
btn.setOnclickListner( new View. OnClickListner(){
@Override
public void onClick(View v){
String string = edittext.getText().toString();
//Intent intent = new Intent(현재액티비티, 이동하고싶은 액티비티);
Intent intent = new Intent( MainActivity.this, SubActivity.class);
intent.putExtra("DataFromMainActivity",string);
startActivity(intent);
}
}
<받는곳>
private TextView text_View_Sub;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sub);
text_View_Sub = findViewById(R.id.text_view_sub);
text_View_Sub.setText();
Intent intent = getIntent();
String string = intent . getStringExtra( "DataFromMainActivity" );