EX04_02.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:3k
源码类别:

android开发

开发平台:

Java

  1. package irdc.EX04_02;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.View;
  5. /*使用OnClickListener与OnFocusChangeListener来区分按钮的状态*/
  6. import android.view.View.OnClickListener;
  7. import android.view.View.OnFocusChangeListener;
  8. import android.widget.Button;
  9. import android.widget.ImageButton;
  10. import android.widget.TextView;
  11. public class EX04_02 extends Activity 
  12. {
  13.   /*声明三个对象变量(图片按钮,按钮,与TextView)*/
  14.   private ImageButton mImageButton1;
  15.   private Button mButton1;
  16.   private TextView mTextView1;
  17.   
  18.   /** Called when the activity is first created. */
  19.   @Override
  20.   public void onCreate(Bundle savedInstanceState)
  21.   {
  22.     super.onCreate(savedInstanceState);
  23.     setContentView(R.layout.main);
  24.     
  25.     /*通过findViewById建构三个对象*/
  26.     mImageButton1 =(ImageButton) findViewById(R.id.myImageButton1);
  27.     mButton1=(Button)findViewById(R.id.myButton1);
  28.     mTextView1 = (TextView) findViewById(R.id.myTextView1);
  29.     
  30.     /*通过OnFocusChangeListener来应答ImageButton的onFous事件*/
  31.     mImageButton1.setOnFocusChangeListener(new OnFocusChangeListener()
  32.     {
  33.       public void onFocusChange(View arg0, boolean isFocused)
  34.       {
  35.         // TODO Auto-generated method stub
  36.         
  37.         /*若ImageButton状态为onFocus改变ImageButton的图片
  38.          * 并改变textView的文字*/
  39.         if (isFocused==true)
  40.         {
  41.           mTextView1.setText("图片按钮状态为:Got Focus");
  42.           mImageButton1.setImageResource(R.drawable.iconfull);
  43.         }
  44.         /*若ImageButton状态为offFocus改变ImageButton的图片
  45.          *并改变textView的文字*/
  46.         else 
  47.         {
  48.           mTextView1.setText("图片按钮状态为:Lost Focus");
  49.           mImageButton1.setImageResource(R.drawable.iconempty);
  50.         }
  51.       }
  52.     });
  53.        
  54.     /*通过onClickListener来应答ImageButton的onClick事件*/
  55.     mImageButton1.setOnClickListener(new OnClickListener()
  56.     {
  57.       public void onClick(View v)
  58.       {
  59.         // TODO Auto-generated method stub
  60.         /*若ImageButton状态为onClick改变ImageButton的图片
  61.          * 并改变textView的文字*/
  62.         mTextView1.setText("图片按钮状态为:Got Click");
  63.         mImageButton1.setImageResource(R.drawable.iconfull);
  64.       }   
  65.     });
  66.       
  67.     /*通过onClickListener来应答Button的onClick事件*/
  68.     mButton1.setOnClickListener(new OnClickListener()
  69.     {
  70.       public void onClick(View v)
  71.       {
  72.         // TODO Auto-generated method stub
  73.         /*若Button状态为onClick改变ImageButton的图片
  74.          * 并改变textView的文字*/
  75.         mTextView1.setText("图片按钮状态为:Lost Focus");
  76.         mImageButton1.setImageResource(R.drawable.iconempty);
  77.       } 
  78.     }); 
  79.   }
  80. }