Andy
Andy

Reputation: 25

Why is startActivity causing my app to crash?

When the myincome button is clicked, my app crashes, and i'm not sure why. My manifest looks right to me. What is causing it to crash? Most other questions similar to mine were answered by missing to include the activity on the manifest, but mine is already on there. I appreciate any feedback.

StartingActivity:

public class StartingActivity extends AppCompatActivity
{
private TextView myincome;

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

    myincome = (TextView) findViewById(R.id.myIncome);

    myincome.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            // Start DetailActivity
            Intent j = new Intent(StartingActivity.this, DetailActivity.class);
            startActivity(j);
        }
    });

}
}

DetailActivity:

public class DetailActivity extends AppCompatActivity
{

private TextView back;


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

    back = (TextView)findViewById(R.id.back);

    //back button
    back.setOnClickListener(new View.OnClickListener()
    {
        @Override
        public void onClick(View v)
        {
            finish();
        }
    });
 }

Manifest:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".StartingActivity"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity android:name=".DetailActivity">
    </activity>
    <activity android:name=".CategoriesActivity">
    </activity>
</application>

Upvotes: 0

Views: 840

Answers (1)

Pavel
Pavel

Reputation: 5876

Look at Run log. It must be said something like

java.lang.NullPointerException: Attempt to invoke virtual method 'setOnClickListener()' on a null object reference

pointing at line

myincome.setOnClickListener(new View.OnClickListener()

So myincome is null because you didn't assign anything to it.

Upvotes: 1

Related Questions