转自http://blog.csdn.net/hz0324/article/details/9296861

如果在onCreate()上面声明+赋值,会出现NullPointerException;如果在onCreate()里面赋值,会出现onCreate()中定义的class,method等无法访问该控件。

因此只能按声明在onCreate()上,赋值在onCreate()内的方式解决这个问题。

[java]  view plain copy print ?
  1. package com.example.animprogressbar;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.view.View.OnClickListener;  
  7. import android.view.animation.AlphaAnimation;  
  8. import android.view.animation.AnimationSet;  
  9. import android.widget.ImageView;  
  10.   
  11. public class MainActivity extends Activity {  
  12.   
  13.     //关于为什么要在onCreate()上面声明控件,但是赋值为null?如果直接在这里findViewById会造成空指针报错,因为主layout还没画出  
  14.     private ImageView iv = null;  
  15.   
  16.     @Override  
  17.     protected void onCreate(Bundle savedInstanceState) {  
  18.         super.onCreate(savedInstanceState);  
  19.         setContentView(R.layout.activity_main);  
  20.         //为什么不在这里声明iv呢?因为在这里声明会造成下面onClick()函数中无法访问iv,从而报错  
  21.         iv = (ImageView) findViewById(R.id.imageview);  
  22.         iv.setOnClickListener(new OnClickListener() {  
  23.   
  24.             @Override  
  25.             public void onClick(View v) {  
  26.                 AnimationSet animSet = new AnimationSet(true);  
  27.                 AlphaAnimation alpha = new AlphaAnimation(01);  
  28.                 animSet.setDuration(3000);  
  29.                 animSet.addAnimation(alpha);  
  30.                 MainActivity.this.iv.startAnimation(animSet);  
  31.   
  32.             }  
  33.         });  
  34.     }  
  35.   
  36. }  

更多相关文章

  1. Android(安卓)程式开发:(十)基本控件 —— 10.2 Button,ImageButton
  2. Android控件之AutoCompleteTextView(自动匹配输入的内容)
  3. Android(安卓)Toolbar控件
  4. Android控件复习之TextView与EditText
  5. android模仿移动MM Tab 点击 背景 滑动效果
  6. Android:LayoutInflater的使用
  7. Android控件之ListView
  8. Android的GridView简单使用实例(附Demo)
  9. Android中EditText控件的几种使用方法

随机推荐

  1. android binder 讲解
  2. Android - 文件读写操作总结
  3. Android多module初始化application
  4. Android WIFI 类分析
  5. Android的Java层系统服务
  6. Android桌面小部件与RemoteViews
  7. Android(安卓)NDK笔记
  8. Android开发把项目打包成apk
  9. 使用SourceInsight查看android中的native
  10. 【android】scaleType属性与ImagView中图