我试图在从LinearLayout容器中删除它之前设置自定义视图的动画.只有我一直得到一个NullPointerException,我无法追踪到任何特定的地方.
当我添加两个视图并删除第一个视图时会发生异常.
我的代码是:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.form_alg);
fadeInAnimation = AnimationUtils.loadAnimation(getApplicationContext(),
R.anim.witness_fade_in);
list = (LinearLayout) this.findViewById(R.id.alg_list_getuigen);
addWitness = (ImageButton) this
.findViewById(R.id.alg_getuige_toevoegen);
addWitness.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
final View w = View.inflate(getApplicationContext(),
R.layout.form_getuige, null);
ImageButton button = (ImageButton) w
.findViewById(R.id.getuige_verwijderen);
button.setOnClickListener(new android.view.View.OnClickListener() {
@Override
public void onClick(View v) {
Log.d(TAG, "deleteView");
Animation fadeOutAnimation = AnimationUtils
.loadAnimation(getApplicationContext(),
R.anim.witness_fade_out);
fadeOutAnimation
.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationEnd(
Animation animation) {
list.removeView(w);
list.invalidate();
}
@Override
public void onAnimationRepeat( …Run Code Online (Sandbox Code Playgroud)