网站建设资讯

NEWS

网站建设资讯

ANDROID中点击事件的实现方式

点击事件的实现大致分为以下三种:

(1)Activity 实现接口方式实现点击事件(经常使用)

为黄平等地区用户提供了全套网页设计制作服务,及黄平网站建设行业解决方案。主营业务为做网站、网站设计、黄平网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

(2)自定义方法,使用配置文件android:onclick

(3)使用内部类方式实现

(4)使用匿名内部类实现介绍下几种点击事件的实现方式:

下面我们通过代码来简单演示下几种点击事件的实现方式:

(1)Activity 实现接口方式实现点击事件

ANDROID中点击事件的实现方式

 1 /** 2  * Activity 实现接口方式实现点击事件 3  *  Activity 实现 View.OnClickListener 实现 onClick(View view){} 方法 4  *  在 Activity 的 onCreate 方法中注册事件 5  */ 6 public class MainActivity extends AppCompatActivity implements View.OnClickListener { 7     private Button btn; 8     protected void onCreate(Bundle savedInstanceState) { 9         super.onCreate(savedInstanceState);10         setContentView(R.layout.activity_main);11         btn = (Button) findViewById(R.id.button);12         btn.setOnClickListener(this);13     }14     public void onClick(View v) {15         Toast.makeText(MainActivity.this,"实现接口方式",Toast.LENGTH_LONG).show();16     }17 }

ANDROID中点击事件的实现方式

(2)自定义方法,使用layout配置文件android:onclick

ANDROID中点击事件的实现方式

 1 /** 2  * 使用配置文件方式实现点击事件 3  *  在layout中的配置文件中使用onClick 属性指定触发事件时的处理方法, 4  *  在 Activity 中提供一个同名的方法 格式为 public void XXX(View v){....} 5  */ 6 public class MainActivity extends AppCompatActivity { 7     protected void onCreate(Bundle savedInstanceState) { 8         super.onCreate(savedInstanceState); 9         setContentView(R.layout.activity_main);10     }11     public void click(View v){12         Toast.makeText(MainActivity.this,"自定义",Toast.LENGTH_LONG).show();13     }14 }

ANDROID中点击事件的实现方式

(3)使用内部类方式实现

ANDROID中点击事件的实现方式

 1 /** 2  * 使用内部类方式实现点击事件 3  *  定义一个 View.OnClickListener 的实现类,实现 onClick 方法。 4  *  在 Activity 的 onCreate 方法中注册事件 5  */ 6 public class MainActivity extends AppCompatActivity { 7     private Button btn; 8     protected void onCreate(Bundle savedInstanceState) { 9         super.onCreate(savedInstanceState);10         setContentView(R.layout.activity_main);11         btn = (Button) findViewById(R.id.button2);12         btn.setOnClickListener(new Listener());13     }14     class Listener implements View.OnClickListener{15         @Override16         public void onClick(View v) {17             Toast.makeText(MainActivity.this,"内部类",Toast.LENGTH_LONG).show();18         }19     }20 }

ANDROID中点击事件的实现方式

(4)使用匿名内部类实现

ANDROID中点击事件的实现方式

 1 /** 2  * 使用匿名内部类方式实现点击事件 3  *  注册按钮单击事件时直接使用匿名内部类 4  */ 5 public class MainActivity extends AppCompatActivity { 6     private Button btn; 7     protected void onCreate(Bundle savedInstanceState) { 8         super.onCreate(savedInstanceState); 9         setContentView(R.layout.activity_main);10         btn = (Button) findViewById(R.id.button3);11         btn.setOnClickListener(new View.OnClickListener(){12             @Override13             public void onClick(View v) {14                 Toast.makeText(MainActivity.this,"匿名内部类",Toast.LENGTH_LONG).show();15             }16         });17     }18 }

ANDROID中点击事件的实现方式

补充:

不同的组件来实现不同类型的点击事件,例如onItemClickListener,OnCheckedChangeListener,OnRatingBarChangeListener,OnMultiChoiceClickListener,OnDate/timeSetListener,OnScrollListener,OnChildClickListener,setOnTouchListener,OnPageChangeListener,OnMenuItemClickListener,OnEditorActionListener,OnEditorActionListener等等各种点击事件的处理形式。


分享标题:ANDROID中点击事件的实现方式
网页路径:http://cdweb.net/article/jhodep.html