小编Bli*_*ght的帖子

从Android中的LinearLayout中删除视图时出现异常

我试图在从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)

animation android android-linearlayout

4
推荐指数
1
解决办法
3871
查看次数

标签 统计

android ×1

android-linearlayout ×1

animation ×1