본문 바로가기
UI Events Handling

onClickListener

by 하드락 2022. 10. 3.

onClickListener 예제 #1

 

< /res/layout/main.xml >

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent">

    <Button
        android:id="@+id/Button01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Basic Button"/>
        
</LinearLayout>

 

< HelloTestActivity.java >

 

◈ Method #1

package com.hardrock.hellotest;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class HelloTestActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        final Button button = (Button) findViewById(R.id.Button01);

        // OnClickListener Register & Interface & Callback
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                button.setText("Button clicked");
            }
        });

    }
}

 

 Method #2

package com.hardrock.hellotest;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class HelloTestActivity extends Activity {

    Button button;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        button = (Button) findViewById(R.id.Button01);

        // Register the onClickListener()
        button.setOnClickListener( mClickListener  );

    }
    
    // OnClickListener Interface & Callback
    View.OnClickListener mClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            button.setText("Button clicked");
        }
    };	

}

 

 Method #3

package com.hardrock.hellotest;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class HelloTestActivity extends Activity implements View.OnClickListener {

    Button button;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        button = (Button) findViewById(R.id.Button01);

        // Register the onClickListener()
        button.setOnClickListener( this );

    }

    // Implement the OnClickListener Callback
    @Override
    public void onClick(View v) {
        button.setText("Button clicked");
    }

}

 

 Method #4

package com.hardrock.hellotest;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class HelloTestActivity extends Activity {

    Button button;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        button = (Button) findViewById(R.id.Button01);

        // Register the onClickListener()
        button.setOnClickListener( new mClickListener() );
    }
    
    // Member Class (Interface & Callback)
    private class mClickListener implements View.OnClickListener {
        @Override
        public void onClick(View v) {
            button.setText("Button clicked");
        }
    }

}

 

onClickListener 예제 #2

 

< /res/layout/main.xml >

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    android:orientation="vertical"  
    android:layout_width="fill_parent"  
    android:layout_height="fill_parent">

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Basic Button"
        android:onClick="HandleClick"/>
        
</LinearLayout>

 

< HelloTestActivity.java >

package com.hardrock.hellotest;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;

public class HelloTestActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    @Override
    public void HandleClick(View v) {
        Button button = (Button) v;
        button.setText("Button clicked");
    }

}

 

< RUN >

 

'UI Events Handling' 카테고리의 다른 글

onClick() / onLongClick() / onTouch()  (0) 2022.10.04
onTouchListener  (0) 2022.10.04
onFocusChangeListener  (0) 2022.10.04
onKeyListener  (0) 2022.10.04
UI Events Handling  (0) 2022.10.03

댓글