본문 바로가기
컴퓨터 공학/Android

[안드로이드 스튜디오] intent 사용해서 화면 전환하기

by hahehohoo 2019. 11. 23.
반응형

MainActivity.java

package com.ogrg.myapplication2;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

    private Button btn_move;
    private EditText et_test;
    private String str;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
            //onCreate? 이 MainActivity 처음 실행될 때
            //이 안에 있는 구문을 쫙 실행시켜줘라.

            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            et_test = findViewById(R.id.et_test);
            str = et_test.getText().toString();

            btn_move = findViewById(R.id.btn_move);
            btn_move.setOnClickListener(new View.OnClickListener() {
                //btn_move 버튼을 누르면 화면 이동할 수 있게 할꺼야
              @Override
              public void onClick(View v){
                  Intent intent = new Intent(MainActivity.this,subActivity.class);
                  // 첫번째는 현재 Activity, 두번째는 이동할 Activity
                  intent.putExtra("str",str);//startActviity 하기 전에 intent에다가 실어줄 것
                  startActivity(intent);//액티비티 이동
                  //intent()안에 인자를 넣을 껀데
              }
            });
    }
}

 

subActivity.java

package com.ogrg.myapplication2;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class subActivity extends AppCompatActivity {

    private TextView tv_sub;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sub);//이 자바 파일은 activity.xml과 연결되어있다.

        tv_sub = findViewById(R.id.tv_sub);

        Intent intent = getIntent();//import가 안되면 alt+enter 를 눌러주삼.
        //혹시 인텐트로 어디선가 날라오는 값이 있으면 받겠다.
        String str = intent.getStringExtra("str");

        tv_sub.setText(str);
    }
}

 

 

 

 

소문난 명강의 오준석의 플러터 생존 코딩:Flutter와 Dart 입문부터 안드로이드와 iOS용 3가지 앱 개발까지, 한빛미디어이것이 자바다:신용권의 Java 프로그래밍 정복, 한빛미디어Hello Coding 프로그래밍:개념부터 처음 배우는, 한빛미디어처음 배우는 플러터:예제로 배우는 크로스 플랫폼 애플리케이션 개발, 한빛미디어돈 되는 안드로이드 앱 만들기:안드로이드 앱 개발을 위한 기본적이고 필수적인 내용 수록, 영진닷컴

 

 

반응형


댓글