델파이에 사용되는 함수들의 레퍼런스입니다.

 

출처는 김상형 저 델파이정복 4.0 의 부록 내용입니다.

 

알파벳 순으로 되어있고요  그리 많은 양은 아니니 참고용으로 사용하세요

 

델파이_함수_레퍼런스.PDF

Event 4가지 사용 방법

 

Event 번째 방법

(1) Main.xml --> 버튼생성

<Button

android:text="OK"

android:id="@+id/btnOK"

android:layout_width="wrap_content"

android:layout_height="wrap_content"></Button>

 

(2) MainActivity.java----> 이벤트 소스 얻기

 

        Button btnOK=(Button)findViewById(R.id.btnOK);

        btnOK.setText("OK!!!");->>버튼 이름

        //이벤트 처리

        //1.이벤트 소스 얻기

        btnOK.setOnClickListener(new ButtonHandler());

(3) public class ButtonHandler implements OnClickListener {<--리스너 인터페이스

                       //4.메소드 구현

public void onClick(View v) {

// TODO Auto-generated method stub

Log.i("test", "OK Click");<--로그보기

}//end onClick

}//end class

 

Event 두번째 방법

(1) main.xml

<Button

android:text="@+id/Button01"

android:id="@+id/Button01"

android:layout_width="wrap_content"

android:layout_height="wrap_content"></Button>

(2) MainActivity.java   <--inner method

public class MainActivity extends Activity implements OnClickListener {

    /** Called when the activity is first created. */

    @Override

 

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        Button btnOK=(Button)findViewById(R.id.Button01);

        //이벤트 처리

        //1.이벤트 소스

        btnOK.setOnClickListener(this);

}/end conCreate

      //3 추상 메소드 구현

     public void onClick(View v){

            Log.i("test", "Ok Click");

     }

}

 

Event 세번째 방법

 <--첫번째 방법과 다른점 (  MainActivity에서 상속받지않고 핸들러에서 상속 받음 )

그럴땐 View.리스너를 해워야 한다.

public class MainActivity extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        Button btnOK=(Button)findViewById(R.id.Button01);

        btnOK.setOnClickListener(new ButtonHandler());

    }//end onCreate

    class ButtonHandler implements View.OnClickListener{

public void onClick(View v) {

// TODO Auto-generated method stub

Log.i("test", "ok!!!!!!");

}

}

}

 

Event 네번째 방법

<-- 많이 사용됨

public class MainActivity extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        Button btnOK=(Button)findViewById(R.id.Button01);

        //이벤트 처리

        //1, 2

         btnOK.setOnClickListener(new View.OnClickListener() {

//3.  자체적 상속 받음

public void onClick(View v) {

// TODO Auto-generated method stub

Log.i("test","ok!!!ASDFSADFSADFSADF");

}

}

);

}

}

 

Evet 응용

public class MainActivity extends Activity {

    /** Called when the activity is first created. */

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);

        //OK

        Button btnOK= (Button)findViewById(R.id.Button01);

       

        //Cancle

        Button btnCancle=(Button)findViewById(R.id.Button02);

              

        //이벤트 처리

        //1.

         btnCancle.setOnClickListener(new ButtonHandler());

         btnOK.setOnClickListener(new ButtonHandler());

    }//end onCreate

   

    //2. inner Class

 

    class ButtonHandler implements View.OnClickListener{

            //3.

public void onClick(View v) {

switch(v.getId()){ <-- ButtonView ID //외울것

case  R.id.Button01:

Log.i("test", "OK click");

break;

case R.id.Button02:

Log.i("test", "Cancel click"); 

break;

}

}

}

}

'Android' 카테고리의 다른 글

[Android]Layout 뷰의 기능들...  (0) 2012.05.25
[Android]CP(Content Provider)  (0) 2012.05.24
[Android]SQLite 접근하기  (0) 2012.05.23
[Android]SQLite Manager 설치  (0) 2012.05.23
[Android]TextView 에서 스크롤 기능 추가  (0) 2012.05.22

기능사 > 산업기사 > 기사 > 기술사의 등급이 있습니다.

기술사, 기사, 산업기사, 기능사의 응시자격은 다음과 같습니다

 

'ETC' 카테고리의 다른 글

배드 테스트 프로그램  (0) 2012.05.22
컴퓨터 포멧후 드라이브 잡기 3DP  (0) 2012.05.22
가상드라이브 프리웨어  (0) 2012.05.22
spell 2.8 우클릭 방지 해제  (0) 2012.05.21
엘리베이터 순서도 작성.  (0) 2012.05.21