Java – how to set text to an integer and get int without receiving an error

I'm trying to get intent from integers String fetch intent works normally and displays well, but when I put integers, I get a forced close error

package kfc.project;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.EditText;
import android.widget.TextView;

public class productdetail extends Activity{

    @Override
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.productdetail);
        //stuff to get intent
        Intent receivedIntent = getIntent();

        String productName = receivedIntent.getStringExtra("name");
        int productCalories = receivedIntent.getIntExtra("calories",0);

        Bundle extras = getIntent().getExtras();

        String name = extras.getString("name");

        if (name != null) {
            TextView text1 = (TextView) findViewById(R.id.servingsize);
            text1.setText(productName);

        }
        //int calories = extras.getInt("calories");

            TextView text1 = (TextView) findViewById(R.id.calories);
            text1.setText(productCalories);


    }

}

Solution

TextView text1 = (TextView) findViewById(R.id.calories);
TextView text1 = (TextView) findViewById(R.id.calories);
text1.setText(""+productCalories);

or

text1.setText(String.valueOf(productCalories));
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
分享
二维码
< <上一篇
下一篇>>