[Android] 기본 위젯 테스트 - Button, Text
가장 기본적으로 입출력 할수 있는 Button, TextView 테스를 해 보자.
TextView 위젯 테스트
레이이아웃 에서 TextView위젯을 배치하고 각종 프로퍼티를 설정 할 수 있다. 코드에서는 이때 설정한 Id로 접근해서 제어 할 수 있다.
기본적인 메세지 출력 위젯으로 아래와 같이 제어 할 수 있다.
버튼 위젯
버튼을 클릭 했을 때 특정 동작(Text에 출력) 하는 코드로 아래와 같이 처리 하면 된다.
Android 용 간단한 위젯 테스트 프로그램
좀더 깔끔하게 프로그램 하기 위해 버튼처리 함수르 정의해서 처리하면 코드가 복잡해 졌을때 편리하다.
public class AndroidEx3ThreadActivity extends Activity implements View.OnClickListener{
public TextView ctlText1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ctlText1 = (TextView) findViewById(R.id.textView1);
//버튼 핸들러 등록
(findViewById(R.id.button1)).setOnClickListener(this);
(findViewById(R.id.button2)).setOnClickListener(this);
}
//버튼 처리 함수
public void onClick(View v)
{
if(v.equals(findViewById(R.id.button1)))
{
//버튼 1처리
}
else if(v.equals(findViewById(R.id.button2)))
{
//버튼 1처리
}
}
}
가장 기본적으로 입출력 할수 있는 Button, TextView 테스를 해 보자.
TextView 위젯 테스트
레이이아웃 에서 TextView위젯을 배치하고 각종 프로퍼티를 설정 할 수 있다. 코드에서는 이때 설정한 Id로 접근해서 제어 할 수 있다.
기본적인 메세지 출력 위젯으로 아래와 같이 제어 할 수 있다.
public class AndriodEX1Activity extends Activity {
//TextView 객체 생성
public TextView ctlText1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//위젯 ID와 객체 연결
ctlText1 = (TextView) findViewById(R.id.textView1);
//데이터 출력
ctlText1.setText("Text Out Test");
}
}
//TextView 객체 생성
public TextView ctlText1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//위젯 ID와 객체 연결
ctlText1 = (TextView) findViewById(R.id.textView1);
//데이터 출력
ctlText1.setText("Text Out Test");
}
}
버튼 위젯
버튼을 클릭 했을 때 특정 동작(Text에 출력) 하는 코드로 아래와 같이 처리 하면 된다.
public class AndriodEX1Activity extends Activity {
//TextView 객체 생성
public TextView ctlText1;
//버튼 객체 생성
Button ctlButton1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//위젯 ID와 객체 연결
ctlText1 = (TextView) findViewById(R.id.textView1);
//위젯 ID와 객체 연결
ctlButton1 = (Button)findViewById(R.id.button1);
//---------------------------------------------------------------------------------
//버튼을 클릭 했을때 이벤트 처리
ctlButton1.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
ctlText1.setText("버튼 클릭:"+m_Count);
m_Count = m_Count+1;
}
});
//---------------------------------------------------------------------------------
}
}
//TextView 객체 생성
public TextView ctlText1;
//버튼 객체 생성
Button ctlButton1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//위젯 ID와 객체 연결
ctlText1 = (TextView) findViewById(R.id.textView1);
//위젯 ID와 객체 연결
ctlButton1 = (Button)findViewById(R.id.button1);
//---------------------------------------------------------------------------------
//버튼을 클릭 했을때 이벤트 처리
ctlButton1.setOnClickListener(new Button.OnClickListener()
{
public void onClick(View v)
{
ctlText1.setText("버튼 클릭:"+m_Count);
m_Count = m_Count+1;
}
});
//---------------------------------------------------------------------------------
}
}
Android 용 간단한 위젯 테스트 프로그램
좀더 깔끔하게 프로그램 하기 위해 버튼처리 함수르 정의해서 처리하면 코드가 복잡해 졌을때 편리하다.
public class AndroidEx3ThreadActivity extends Activity implements View.OnClickListener{
public TextView ctlText1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ctlText1 = (TextView) findViewById(R.id.textView1);
//버튼 핸들러 등록
(findViewById(R.id.button1)).setOnClickListener(this);
(findViewById(R.id.button2)).setOnClickListener(this);
}
//버튼 처리 함수
public void onClick(View v)
{
if(v.equals(findViewById(R.id.button1)))
{
//버튼 1처리
}
else if(v.equals(findViewById(R.id.button2)))
{
//버튼 1처리
}
}
}
반응형