不同于学过的.Net,Android开发中并没有特别完善的图形开发界面,它在图形开发中不能与.Net相比,当出现类似于.Net 中的click事件时,它的步骤要繁琐一些,引入了监听器概念。如下图所示:
当你单击确定按钮时,系统触发监听器。代码如下:
package Android.pack;
import android.R.xml;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
public class AndroidActivity extends Activity {
private TextView tv1;
private Button btn1;
ImageView iv1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
iv1=(ImageView)this.findViewById(R.id.iv1);
tv1=(TextView)this.findViewById(R.id.tv1);
btn1=(Button)this.findViewById(R.id.btn1);
DanJiListener djl=new DanJiListener();
btn1.setOnClickListener(djl);
}
class DanJiListener implements View.OnClickListener{
public void onClick(View arg0){
tv1.setText("看我傻不");
iv1.setImageResource(R.drawable.xm);
}
}
}
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
public class AndroidActivity extends Activity {
private TextView tv1;
private Button btn1;
ImageView iv1;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
iv1=(ImageView)this.findViewById(R.id.iv1);
tv1=(TextView)this.findViewById(R.id.tv1);
btn1=(Button)this.findViewById(R.id.btn1);
DanJiListener djl=new DanJiListener();
btn1.setOnClickListener(djl);
}
class DanJiListener implements View.OnClickListener{
public void onClick(View arg0){
tv1.setText("看我傻不");
iv1.setImageResource(R.drawable.xm);
}
}
}
当单击确定按钮后,如代码所示:tv1的Text属性变成了“看我傻不,”iv1的图片资源属性就变成了xm图片。这就是简单的button控件监听器。如图:
回顾:监听器的建立:1.声明即将用到的控件 2.将声明的控件和xml文件中控件的id绑定 3.声明监听器 4.写外部类写出监听器的功能 5.将单击按钮和监听器绑定