使用 Intent 和 bundle 传递数据需要转换为 int

Pass data using Intent & bundle need to convert to int

我正在尝试将数据传递给另一个 activity,但传递后我想将其转换为 int 有没有办法做到这一点。

这是我的代码:

Intent intent = getIntent();

    Bundle bundle = intent.getExtras();

    if(bundle != null) {

        checker.setText(bundle.getString("temperature"));
        String checkerHolder = checker.getText().toString();

        int finder = Intent.parseIntent(checkerHolder);

    }

"checkerHolder"就是问题所在看图:

有什么想法吗?

只尝试 int finder = Integer.parseInt(checkerHolder).

替换此行

int finder = Intent.parseIntent(checkerHolder);

有以下一位

    int finder = Integer.parseInt(checkerHolder);

如果您的目的是在另一端获得 integer,为什么不将其作为 integer 本身发送。您可以按照下面的说明轻松完成。

在发件人中添加这个activity

Bundle yourBundleName = new Bundle();

yourBundleName.putInt("yourKey", 100);
Intent yourIntentName = new Intent();
myIntent.putExtras(yourBundleName);

startActivity(yourIntentName);

在接收端只需将其作为 Integer

Bundle extras = getIntent().getExtras(); 

if(extras !=null)
{
    int yourIntegerName = extras.getInt("yourKey");
}

这将减少您的转换部分。

如果你仍然需要它作为一个字符串并想将它转换为整数,你可以使用这个

int yourIntegerName = Integer.parseInt(yourStringName)

有什么烦恼吗?欢迎提问。