我正在尝试将数据传递给另一个活动,但在传递它之后我想将它转换为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”是这里看问题的问题:
有什么想法吗?
答案 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)
有什么麻烦吗?随意问。