android 点击监听 替换图片
推荐于2017-09-07
package com.example.test1;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import android.widget.Toast;
//实现OnClickListener接口,这种方式使用量比较多,能解决同一个activity中所有的onclick问题。
public class MainActivity extends Activity implements OnClickListener{
//定义一个变量用来指定访问图片数组里的第几张图片 这里默认为1则访问第二张
private int index = 1;
private ImageView imgV = null;
//定义一个用来访问图片的数组,内有两张图片
int[] image = {
R.drawable.a,//图片a
R.drawable.b//图片b
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//初始化控件
imgV = (ImageView)this.findViewById(R.id.imageView1);//在Activity中控件imageView1的初始值就是图片a
//让当前界面监听该imgV控件有没有被点击
imgV.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//判断如果点击了控件
if(v.getId() == R.id.imageView1){
Toast.makeText(MainActivity.this, "点击了图片", Toast.LENGTH_LONG).show();
//setImageDrawable(Drawable drawable)使用Drawable对象设置该ImageView显示的图片
imgV.setImageDrawable(getResources().getDrawable(image[index]));
}
}
}