신나게 개발하기

XML 하드 코딩 본문

XML 하드 코딩

Yi,Junho 2010. 12. 27. 17:04
/**
 * Activity의 개념 예제 임
 * author PYO IN SOO 
 */
package com.pyo.android.activity.simple;

import java.util.Date;
import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.TextView;

public class ActivityTimeUpdate extends Activity {
	private Button currentBtn;
	private TextView displayView;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        
        /**
         *  Layout 자원 참조를 사용하지 않고 진행
         */
        //레이아웃 컨테이너 생성
        LinearLayout    lineContainer = new LinearLayout(this);
        LinearLayout.LayoutParams layoutParams = new 
                         LinearLayout.LayoutParams(
                        		  ViewGroup.LayoutParams.FILL_PARENT,
            		              ViewGroup.LayoutParams.FILL_PARENT);
        lineContainer.setLayoutParams(layoutParams);
        lineContainer.setOrientation(LinearLayout.VERTICAL);
        
        String message = " 버튼을 터치하면 시간이 갱신됨!";
        
        //위젯 생성
        TextView tView = new TextView(this);
        //위젯 속성 설정
        tView.setText(message);
        tView.setTextSize(12);
        Typeface tFace = Typeface.create(Typeface.SERIF, Typeface.BOLD);
        tView.setTypeface(tFace);
        tView.setGravity(Gravity.CENTER_HORIZONTAL);
     
      
        currentBtn = new Button(this);
        currentBtn.setWidth(LinearLayout.LayoutParams.WRAP_CONTENT);
        currentBtn.setHeight(LinearLayout.LayoutParams.FILL_PARENT);
        currentBtn.setText("현재시간보기");
          
        displayView = new TextView(this);
        displayView.setText("현재 시간은 여기서 보여짐");
        displayView.setGravity(Gravity.CENTER_HORIZONTAL);
         
        //컨테이너 레이아웃에 각 위젯을 부착
        lineContainer.addView(tView);
        lineContainer.addView(currentBtn);
        lineContainer.addView(displayView);
        
        //안드로이드 윈도우 시스템에 현재 레이아웃의 
        //root(lineContainer)를 연결하여 드로윙을 의뢰
        setContentView(lineContainer);
       
        //버튼에 이벤트 등록 및 처리
       currentBtn.setOnClickListener(new OnClickListener(){
    	     public void onClick(View btn){
    	    	  updateTime();
    	     }
       });
        //setContentView(R.layout.main);
    }
    private  void  updateTime() {
      	 displayView.setText(new Date().toLocaleString());
    }
}

'' 카테고리의 다른 글

Android 계산기 tableLayout  (0) 2010.12.31
dialogbox 리스너 익명클래스 대신 내부클래스 사용  (0) 2010.12.31
안드로이드 전화 권한 메인페스트  (0) 2010.12.28
백그라운드 문제  (0) 2010.12.27
XML 하드 코딩  (0) 2010.12.27
0 Comments