반응형

유튜브 채널 hongdroid홍드로이드님의 강의를 보고 학습했습니다.

 

hongdroid홍드로이드

안녕하세요 구디에서 신입 앱 개발자로서의 삶을 살아가고 있는 홍드로이드 라고 합니다. 이 채널에서는 IT 계열 앱 개발자는 도대체 어떻게 하루를 보낼까 하는 분들을 위해서 만들어졌습니다.

www.youtube.com

xml 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?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=".MainActivity">
 
    <EditText
        android:id="@+id/et_id"
        android:layout_width="300dp"
        android:layout_height="wrap_content"
        android:hint="아이디를 입력하세요..."
        />
 
    <Button
        android:id="@+id/btn_test"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="버튼"
        />
 
</LinearLayout>
cs

Java 코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package com.example.edittext;
 
import androidx.appcompat.app.AppCompatActivity;
 
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
 
public class MainActivity extends AppCompatActivity {
 
    EditText et_id;
    Button btn_test;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
 
        et_id = findViewById(R.id.et_id);
        btn_test = findViewById(R.id.btn_test);
 
        btn_test.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                et_id.setText("세민짱");
            }
        });
    }
}
cs

 

강의를 듣던 중 Java 코드에서 24번째 줄에 OnClikListener 부분이 이해가 되지 않아 구글링을 하던 중 View에 대해 학습할 수 있었다.

 

Android View 계층도

강의에서 나온 방식은 리스너를 다시 사용할 필요가 없을 때 주로 사용하는 방법이며, 자주 사용되는 방법이라고 한다. 

다음에는 이벤트 리스너를 많이 사용하는 상황에서의 방법을 정리해야겠다.

 

1. EditText : 텍스트 입력 창

  1) id : 이벤트를 처리할 ID를 의미한다. EditText뿐만 아니라 다양하게 사용됨.

  2) layout_width : 지난 글에 설명하긴 했는데, 좀더 자세하게는 요소를 둘러싸는 테두리의 가로 크기이다.

  3) layout_height : 지난 글에 설명하긴 했는데, 좀더 자세하게는 요소를 둘러싸는 테두리의 세로 크기이다.

  4) hint : EditText에서 텍스트를 입력하기 전에 떠있는 문자열

 

2. Button : 버튼( id, layout_width, layout_height 는 공통적인 항목이라 생략 )

  1) text : 버튼에 쓰여질 텍스트

 

3. ID 

  1) fineViewById( R.id.et_id ) : xml에서 정의한 ID를 Java에서 사용할 때 쓰는 함수. et_id는 xml에서 정의한 ID가 된다.

  --> xml과 Java의 ID를 이어주는 느낌.

 

 

 

출력화면 - ID입력 전
출력화면 - ID 입력 후

 

반응형

+ Recent posts