Programming/Android

안드로이드 프로그래밍 직접 풀어보기 5-3 (안드로이드 예제)

fishersheep 2021. 8. 16. 17:55
반응형

xml 사용하지않고 java로만 만들기

main.java

package com.cookandroid.ex4_789;

import androidx.appcompat.app.AppCompatActivity;

import android.graphics.Color;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.CompoundButton;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;

import static android.graphics.Color.*;

public class MainActivity extends AppCompatActivity {



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

        setTitle("직접풀어보기5-3");

        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);

        final TextView tv=new TextView(this);
        final EditText edt = new EditText(this);
        baseLayout.addView(edt);


        edt.setOnKeyListener(new View.OnKeyListener() {
            @Override
            public boolean onKey(View view, int i, KeyEvent keyEvent) {
                tv.setText(edt.getText());
                return false;
            }
        });


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

        baseLayout.addView(tv);
        tv.setTextColor(RED);
    }
}

5장직접풀어보기

반응형