안녕하세요 코딩초밥입니다

안드로이드에서 기본인 버튼을 누르면 화면을 이동하는 것을 배워보겠습니다 

😀


기본적인 화면을 만듭니다. [XML]

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 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:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:text="화면넘어가기"
       android:onClick="clickbtn"
       android:layout_alignParentBottom="true"/>
</RelativeLayout>

이후 이동 할수있는 액티비티를 하나 더 만들어봅니다.

이후 메인에 intent를 추가해서 화면 이동을 해봅시다.

 

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

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


    public void clickbtn(View view) {
        Intent intent = new Intent(this, MainActivity2.class);
        startActivity(intent);
    }
}

 

 

그럼 버튼을 누르시면 화면이 이동하는걸 볼수있습니다.

 

반응형

안녕하세요 코딩초밥입니다 ㅇㅅㅇ

A 액티비티에서 B 액티비티에게 값을 전달하려고 할때

어떻게 할까요? 실생활에서는 어떤가요? 먼 지역에 물건을 보낼 때 어떻게 하세요?

택배를 보내시지요? 안드로이드도 그런 계념의 택배가 있고 택배 기사님이 계십니다

바로 INTENT 아저씨입니다.

 


INTENT를 사용하는 것 중

안드로이드 앱 개발자라면 무조건 해볼

액티비티 화면전환이 대표적인데요.

 

Intent intent = new Intent ( this , SecondActivity.class ) ;
startActivity(intent)

이렇게 하면 SecondActivty로 넘어갑니다.

화면전환할 뿐 아니라 넘어가는 화면에게 정보도 전달할 수 있습니다.


| 데이터 보낼 때

 

Intent putExtra (String name, int value)

Intent putExtra (String name, String value)

Intent putExtra (String name, boolean value)

() 안에 들어가는 의미는

첫 번째 String name 은 데이터를 전달하는 인텐트 아저씨의 별명입니다

누가 전달하는지 알아야 정확하게 받을 수 있겠죠?

두 번째 int, String, bolean은 그 안에 있는 값입니다.

 

| 데이터 받을 때

 

int getIntExtra (String name, int defaultValue)

String getStringExtra (String name)

boolean getBooleanExtra (String name, bolean defaultValue)

 

intent로 보내고 getExtra로 저장된 값을 꺼내주시기만 하는 겁니다

(intent 아저씨의 별명, 값)

이런 방식 보냈으니 같은 형식으로 받아오기만 하면 됩니다.

반응형

+ Recent posts