출처: https://3months.tistory.com/307 [Deep Play]

안드로이드/연습

[Android] 새로운 액티비티 추가하기

코딩하는 랄뚜기 2021. 8. 26. 13:51

activity_main.xml

<?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"
    tools:context=".MainActivity">
    <Button
        android:id="@+id/btnNewActivity"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="새 화면 열기"/>
</LinearLayout>

second.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#00ff00">
    <Button
        android:id="@+id/btnReturn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="돌아가기"/>

</LinearLayout>

MainActivity.java

package com.example.project10_1;

import androidx.appcompat.app.AppCompatActivity;

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

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btnNewActivity = (Button) findViewById(R.id.btnNewActivity);
        btnNewActivity.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(getApplicationContext(),SecondActivity.class);
                startActivity(intent);
            }
        });
    }
}

 

SecondActivity.java

package com.example.project10_1;

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

public class SecondActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.second);
        Button btnReturn = (Button)findViewById(R.id.btnReturn);
        btnReturn.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v){
                finish();
            }
        });
    }
}

배운 점

한 프로젝트 안에 두가지 혹은 그 이상의 java파일과 xml파일을 다루는 법을 배웠다. MainActivity.java에서 intent를 이용하여 SecondActivity.java를 불어오면 된다.  SecondActivity.java에서 finish를 해주면 MainActivity.java로 돌아가게 된다.

중요한 점은 AndroidManifest.xml 파일에 </application> 위에 <activity android:name=".SecondActivity" android:label="Second 액티비티"/>를 꼭 넣어주어야 한다.

 

실행 화면

 

 

'안드로이드 > 연습' 카테고리의 다른 글

[Android] 영화 포스터 보기(GridLayout)  (0) 2021.08.27
[Android] ListView  (0) 2021.08.27
[Android] 간단 그림판  (0) 2021.08.26
[Android] Graphic  (0) 2021.08.26
[Android] raw 폴더 파일 처리  (0) 2021.08.24