【问题标题】:Pass data using Intent & bundle need to convert to int使用 Intent 传递数据,bundle 需要转换为 int
【发布时间】:2015-07-17 16:29:51
【问题描述】:

我正在尝试将数据传递给另一个活动,但在传递之后我想将其转换为 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.valueOf(checkerHolder);
  • 使用这个 int intValue = Integer.parseInt(checkerHolder);

标签: android android-intent casting integer bundle


【解决方案1】:

替换这一行

int finder = Intent.parseIntent(checkerHolder);

下面一个

    int finder = Integer.parseInt(checkerHolder);

【讨论】:

    【解决方案2】:

    试试int finder = Integer.parseInt(checkerHolder)

    【讨论】:

      【解决方案3】:

      如果您的目的是在另一端获得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)
      

      有什么问题吗?欢迎随时提问。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-10-20
        • 2019-06-04
        • 2012-12-29
        • 2013-01-13
        • 2022-06-11
        相关资源
        最近更新 更多