본문 바로가기

카테고리 없음

[1] Intent

버튼 등을 클릭했을시 , 화면(액티비티)간의 전환 기능을 담당하는 기능이다.

이때 , 데이터 전송도 가능하다.

 

==========================================================

[기초]

  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" );