Android Studio를 활용한 안드로이드 프로그래밍 P217 직접 풀어보기 5-3
XML파일 없이 JAVA코드만 이용하여 에디드텍스트에 문장 입력 후 버튼을 클릭하면 텍스트뷰가 출력되는 프로그램만들기
XML 코드
XML파일을 지우고 시작하므로 파일은 없습니다.
MainActivity
XML코드를 사용하지않기 때문에 setConteneView함수를 주석처리 or 삭제합니다.
지역변수로 각 위젯을 선언하면 버튼 리스너에서 EditText입력값을 인식하지못하므로 전역으로 선언했습니다.
아래와 같이 코드 작성 후 문장을 입력하고 버튼을 클릭하면 아래의 TextView에 똑같은 문장이 출력됩니다.
package com.example.practice5_3;
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 {
EditText edit;
Button btn;
TextView tes;
@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 linear=new LinearLayout(this);
linear.setOrientation(LinearLayout.VERTICAL);
setContentView(linear,params);
edit=new EditText(this);
edit.setHint("입력하세요");
linear.addView(edit);
btn=new Button(this);
btn.setText("버튼입니다.");
btn.setBackgroundColor(Color.rgb(0,122,0));
linear.addView(btn);
tes=new TextView(this);
tes.setTextSize(30);
tes.setTextColor(Color.MAGENTA);
linear.addView(tes);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String sentence;
sentence=edit.getText().toString();
tes.setText(sentence);
}
});
}
}
'Android Studio를 활용한 안드로이드 프로그래밍' 카테고리의 다른 글
직접 풀어보기 5-5 (0) | 2020.05.03 |
---|---|
직접 풀어보기 5-4 (0) | 2020.05.03 |
직접 풀어보기 5-2 (0) | 2020.05.03 |
직접 풀어보기 4-3 (0) | 2020.05.03 |
직접 풀어보기 4-2 (0) | 2020.05.03 |