使用Intent& bundle需要转换为int

时间:2015-05-07 08:10:21

标签: android android-intent casting integer bundle

我正在尝试将数据传递给另一个活动,但在传递它之后我想将它转换为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”是这里看问题的问题:

enter image description here

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

替换此行

int finder = Intent.parseIntent(checkerHolder);

以下

    int finder = Integer.parseInt(checkerHolder);

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

在发件人活动中添加此内容

Bundle yourBundleName = new Bundle();

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

startActivity(yourIntentName);

在接收端,只需将其作为整数

Bundle extras = getIntent().getExtras(); 

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

这会减少您的转化部分。

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

int yourIntegerName = Integer.parseInt(yourStringName)

有什么麻烦吗?随意问。