1.初始化当前所需要控件,如何初始化一个控件…………private Button xxxx
findViewById---返回的是一个View的对象…………需要强转成其子类Button对象
findViewById---是如何查找View的Id…………通过R中的ID,
2.设置Button的监听器,通过监听器实现我们点击Button需要操作的事情
1)方式一:匿名内部类
----------首先是初始化;
首先是声明一个私有的类:private Button loginButton
然后用findViewById();
loginButto=(Button)findViewById(R.id.button1);返回 的是一个View的对象;//这句在内部的方法里
2.独立类的实现
3通过实现一个接口的方式,来实现监听器
实现OnClickListener接口,进行setOnClickListener(this)绑定。
下面是我用AndroidStudio将这三种方式展示给大家:
<strong style="font-family: FangSong_GB2312;">package com.example.administrator.myapplication;</strong><span style="font-family:KaiTi_GB2312;">import android.content.DialogInterface;import android.content.SyncStatusObserver;import android.media.Image;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;import android.widget.ImageButton;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.TextView;import java.util.Date;public class MainActivity extends ActionBarActivity implements View.OnClickListener { private Button button; private ImageButton imbt; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.button1);// button.setOnClickListener(new View.OnClickListener() { /* *监听事件通过第一种方式实现:匿名内部类方式 */// @Override// public void onClick(View v) {// //在当前onClick()方法中监听点击Button的动作// System.out.println("第一种方式:匿名内部类");// }// }); //监听事件通过第二中方式实现:独立类 button.setOnClickListener(listener); /* * 监听事件通过第三种方式实现:通过一个接口实现 */ imbt.setOnClickListener(this); } View.OnClickListener listener = new View.OnClickListener(){ @Override public void onClick(View v) { Log.i("tog","第二种监听方式"); } }; @Override public void onClick(View v) { Log.i("tog","第三种接口方式实现监听"); }}</span>版权声明:本文为博主原创文章,未经博主允许不得转载。