Null Exception RelativeLayout

Posted by theblixguy on Stack Overflow See other posts from Stack Overflow or by theblixguy
Published on 2013-10-20T09:52:40Z Indexed on 2013/10/20 9:53 UTC
Read the original article Hit count: 265

I am trying to remove objects from my relative layout and replace the background with another image but I get a java.lang.NullPointerException on this line:

RelativeLayout ths = (RelativeLayout)findViewById(R.layout.activity_main);

Below is my code:

package com.ssrij.qrmag;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
import android.view.animation.Animation.AnimationListener;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.TextView;

public class MainActivity extends Activity {

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            // Initialize animations
            Animation a = new TranslateAnimation(1000,0,0,0);
            Animation a1 = new TranslateAnimation(1000,0,0,0);
            Animation a2 = new TranslateAnimation(1000,0,0,0);
            Animation a3 = new TranslateAnimation(1000,0,0,0);

            // Set animation durations (ms)
            a.setDuration(1200);
            a1.setDuration(1400);
            a2.setDuration(1600);
            a3.setDuration(1800);

            // Get a reference to the objects we want to apply the animation to
            final TextView v = (TextView)findViewById(R.id.textView1);
            final TextView v1 = (TextView)findViewById(R.id.textView2);
            final TextView v2 = (TextView)findViewById(R.id.TextView3);
            final Button v3 = (Button)findViewById(R.id.tap_scan);

            // Clear existing animations, just in case...
            v.clearAnimation();
            v1.clearAnimation();
            v2.clearAnimation();
            v3.clearAnimation();

            // Start animating
            v.startAnimation(a);
            v1.startAnimation(a1);
            v2.startAnimation(a2);
            v3.startAnimation(a3);


            a1.setAnimationListener(new AnimationListener() {    
                @Override
                public void onAnimationStart(Animation animation) {  
                    // TODO Auto-generated method stub

                }

                @Override
                public void onAnimationRepeat(Animation animation) {
                    // TODO Auto-generated method stub

                }

                @Override
                public void onAnimationEnd(Animation animation) {

                v.setVisibility(View.INVISIBLE);
                v1.setVisibility(View.INVISIBLE);
                v2.setVisibility(View.INVISIBLE);
                v3.setVisibility(View.INVISIBLE);

                RelativeLayout ths = (RelativeLayout)findViewById(R.layout.activity_main);
                ths.setBackgroundResource(R.drawable.blurbg);

                }
            });


        }

        public void ScanQr(View v) {
            // Open the QR Scan page
            Intent a = new Intent(MainActivity.this, ScanActivity.class);
            startActivity(a);
        }

    }

Is there anything that I am doing wrong?

© Stack Overflow or respective owner

Related posts about java

Related posts about android