Java 如何对int变量使用putinextra?变量类型错误

Java 如何对int变量使用putinextra?变量类型错误,java,android,android-intent,Java,Android,Android Intent,首先 第二 public class NomenclatureClass { private int mImageResourse; public NomenclatureClass(int ImageResourse) { mImageResourse = ImageResourse; } public int getImageResourse() { return mImageResourse; } } 为什么无

首先

第二

public class NomenclatureClass {

    private int mImageResourse;

    public NomenclatureClass(int ImageResourse) {
        mImageResourse = ImageResourse;
    }

    public int getImageResourse() {
        return mImageResourse;
    }
}
为什么无法将Intent中的错误“getIntExtra(String,int)”应用于 (字符串)“在第三行

public class NomenclatureSingleItem extends AppCompatActivity {

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

        Intent intent = getIntent();
        int singleImg = intent.getIntExtra("SINGLE_IMG_KEY");
        ImageView nomenclatureSingleImg = findViewById(R.id.img);
        nomenclatureSingleImg.setImageResource(singleImg);
    }
我必须做什么?其他字符串-变量正常。

更改为:

int singleImg = intent.getIntExtra("SINGLE_IMG_KEY");
致:


当您必须从
Intent
获取
int
时,您必须传递默认值

显示您的错误日志让我们不要用勺子喂。如果他有新问题,他应该问一个新问题
int singleImg = intent.getIntExtra("SINGLE_IMG_KEY");
intent.getIntExtra("SINGLE_IMG_KEY");
intent.getIntExtra("SINGLE_IMG_KEY", 0);