1

I ran this app on my phone just fine and then, after changing nothing, I changed out to install on my nexus 7. Now I am receiving this error.

Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
        at com.th3ramr0d.tc3studyguide.MainActivity.onCreate(MainActivity.java:37)

This is the code at line 37.

rateMe.setOnClickListener(new View.OnClickListener() {

This is the entire block of code for the setOnClickListener

Button rateMe = (Button)findViewById(R.id.rateMe);
rateMe.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse("market://details?id=com.th3ramr0d.app"));
            startActivity(intent);
        }
    });

XML File

<Button
        android:id="@+id/rateMe"
        android:text="Rate Me"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        />

This worked just fine on my phone. I then tried to install it on my phone and it gives me the exact same error now. I have tried:

Gradle Sync

Rebuild app

Clean app

Uninstalled app on phone and tablet

Restarted both devices

Restarted Android Studio

Restarted computer

OnCreate Method

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSupportActionBar().hide();


    boolean firstTimeRun = getFirstTimeRun();

    if (firstTimeRun == true) {
        firstTimeRun();
    } else {
        run();
    }


    Button rateMe = (Button)findViewById(R.id.rateMe);
    ImageView prt = (ImageView)findViewById(R.id.prt);
    ImageView pfp = (ImageView)findViewById(R.id.pfp);

    rateMe.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse("market://details?id=com.th3ramr0d.tc3studyguide"));
            startActivity(intent);
        }
    });

    prt.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse("market://details?id=com.th3ramr0d.prtmanagerfree"));
            startActivity(intent);
        }
    });

    pfp.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setData(Uri.parse("market://details?id=com.th3ramr0d.poundforpoundfree"));
            startActivity(intent);
        }
    });

}
th3ramr0d
  • 484
  • 1
  • 7
  • 23

1 Answers1

1

You didn't set your content view:

setContentView(R.layout.your_xml);
SuperFrog
  • 7,631
  • 9
  • 51
  • 81