앱 개발 공부방

안드로이드 스튜디오-Intent로 화면 이동 본문

Android-java

안드로이드 스튜디오-Intent로 화면 이동

춘행이 2020. 1. 13. 15:26
728x90

앞에서 설명드린 버튼 이벤트를 토대로 버튼 클릭시 엑티비티 이동을 설명해드리겠습니다

 

앞에서 사용했던 프로젝트에서 엑티비티 하나를 더 만듭니다.

main2엑티비티 생성

버튼 클릭시 main2로 화면이 넘어가는 것이기 때문에 앞에서 했던 버튼 클릭 이벤트에 intent를 써서 화면을 이동시킵니다

package com.example.buttonevent;

import androidx.appcompat.app.AppCompatActivity;

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


public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Button button=findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent(MainActivity.this,Main2Activity.class);
                startActivity(intent);
            }
        });
    }
}

이러면 버튼 클릭시 화면이 main2로 넘어가게 됩니다.

 

main2에서 버튼클릭시 초기 페이지로 이동하게 할 버튼을 만들어 봅시다

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".Main2Activity">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="main2엑티비티 입니다" />

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="home" />
</LinearLayout>

xml로 main2라는 걸 보여주는 textview와 홈 버튼을 만들어줍니다

 

package com.example.buttonevent;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class Main2Activity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        Button button2=findViewById(R.id.button2);
        button2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                finish();//초기 화면으로 이동
            }
        });
    }
}

button2 클릭시 finsh()에 의해 초기화면으로 이동이 가능합니다

728x90
Comments