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通过实现一个接口的方式,来实现监听器
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>