UI Events Handling (Listener)
listener
View.OnclickListener : 클릭에 대한 반응
View.OnFocusChangelistener : 입력 초점의 변경에 대한 반응.
View.OnkeyListener : key에 대한 반응
View.OnLongClickListner : 긴 클릭에 대한 반응.
View.OnTouchListener : 터치에 대한 반응.
Exanple : OnclickListener
————AndroidManifest.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=”저장”
/>
</LinearLayout>
————WidgetTest.java————«
style 1
package com.sulac.WidgetTest;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class WidgetTest extends Activity {
Button btn;
int flag = 0;
–* Called when the activity is first created. –
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button)findViewById(R.id.Button01);
btn.setText(“android”);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(flag==0){
btn.setText(“android 0”);
flag = 1;
}else
{
btn.setText(“android 1”);
flag = 0;
}
}
});
}
}
style 2
package com.sulac.WidgetTest;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class WidgetTest extends Activity {
Button btn;
int flag = 0;
–* Called when the activity is first created. –
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button)findViewById(R.id.Button01);
btn.setText(“android”);
btn.setOnClickListener(sulac);
}
OnClickListener sulac = new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if(flag==0){
btn.setText(“android 0”);
flag = 1;
}else
{
btn.setText(“android 1”);
flag = 0;
}
}
};
}
style 3
package com.sulac.WidgetTest;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class WidgetTest extends Activity implements View.OnClickListener{
Button btn;
int flag = 0;
–* Called when the activity is first created. –
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn = (Button)findViewById(R.id.Button01);
btn.setText(“android”);
btn.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
if(flag==0){
btn.setText(“android 0”);
flag = 1;
}else
{
btn.setText(“android 1”);
flag = 0;
}
}
}