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 |