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
'개발 > 책' 카테고리의 다른 글
[쉽게 풀어쓴 C언어 Express] 5장 Programming (0) | 2021.10.04 |
---|---|
[안드로이드 프로그래밍] 5장 직접 풀어보기 5-2 (0) | 2021.10.01 |
[안드로이드 프로그래밍] 5장 직접 풀어보기 5-1 (0) | 2021.09.30 |