본문 바로가기

[Proramming]/Android

[Android] 기본 위젯 테스트 - Button, Text

[Android] 기본 위젯 테스트 - Button, Text
가장 기본적으로 입출력 할수 있는 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");
}
}



버튼 위젯
버튼을 클릭 했을 때 특정 동작(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;
         
         }
        });
  //---------------------------------------------------------------------------------

}
}


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처리      
     }     
 }
}
반응형