개발/책

[안드로이드 프로그래밍] 5장 직접 풀어보기 5-3

Hyunsun 2021. 10. 4. 15:15
728x90
한빛아카데미 Android Studio를 활용한 안드로이드 프로그래밍 6판

 

p.216 직접 풀어보기 5-3

 

다음 화면을 XML 파일 없이 Java 코드만으로 작성하라.

  • 레이아웃에 에디트텍스트 1개, 버튼 1개, 텍스트뷰 1개를 생성한다.
  • 버튼을 클릭하면 에디트텍스트에 쓰인 문자열이 텍스트뷰에 나타나게 한다.

 

코드

MainActivity.java

package com.cookandroid.test;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    private EditText edit;
    private Button btn;
    private TextView text;

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

        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.MATCH_PARENT,
                LinearLayout.LayoutParams.MATCH_PARENT);

        LinearLayout baseLayout = new LinearLayout(this);
        baseLayout.setOrientation(LinearLayout.VERTICAL);
        setContentView(baseLayout,params);

        edit = new EditText(this);
        baseLayout.addView(edit);

        btn = new Button(this);
        btn.setText("버튼입니다");
        btn.setBackgroundColor(Color.YELLOW);
        baseLayout.addView(btn);

        text = new TextView(this);
        text.setTextSize(20);
        text.setTextColor(Color.MAGENTA);
        baseLayout.addView(text);

        btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                text.setText(edit.getText().toString());
            }
        });
    }
}

 

결과

728x90