使用意图和捆绑在Android的整数 [英] Using intent and bundle for integers in Android

查看:164
本文介绍了使用意图和捆绑在Android的整数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

说我想从一个活动/班将数据传递到另一个涉及整数数据类型。下面是我对在MainActivity(第一)班至今:

  @覆盖
公共无效的onClick(视图v){
    意图I =新意图(这一点,SecondActivity.class);
    最终诠释X = 3;
    i.putExtra(新变量,X);
    startActivity(ⅰ);
}

有关接收类,SecondActivity:

 保护无效的onCreate(捆绑savedInstanceState){
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.activity_second);    捆绑I = getIntent()getExtras()。
    字符串值= i.getString(新变量);
    tvResult =(的TextView)findViewById(R.id.textViewResult);
    tvResult.setText(值);
}

不过,SecondActivity显示了没有第二个屏幕上......这或许是因为我需要的价值转换为int第一?

谢谢!


解决方案

  

我想从一个活动传递数据/类其他涉及
  整数数据类型...


X INT SecondActivity i.getString 被用来从捆绑这回字符串数据而不是INT。

使用 Bundle.getInt 获得 INT 捆绑

  int值= i.getInt(新变量);

另外在的TextView 将String.valueOf 用于显示 INT C>为:

  tvResult.setText(将String.valueOf(值));

Say I wanted to pass data from one activity/class to the other involving an integer data type. Here's what I have for the MainActivity (first) class so far:

@Override
public void onClick(View v) {
    Intent i = new Intent(this, SecondActivity.class);
    final int x = 3;
    i.putExtra("new variable", x);
    startActivity(i);
}

For the receiving class, SecondActivity:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);

    Bundle i = getIntent().getExtras();
    String value = i.getString("new variable");
    tvResult = (TextView)findViewById(R.id.textViewResult);
    tvResult.setText(value);
}

However, SecondActivity shows up with nothing on the second screen... Could it perhaps be because I need to convert value to an int first?

Thanks!

解决方案

I wanted to pass data from one activity/class to the other involving an integer data type...

x is int but in SecondActivity i.getString is used to get data from Bundle which return String instead of int.

Use Bundle.getInt to get int from Bundle.

int value = i.getInt("new variable");

Also use String.valueOf for showing int in TextView as:

tvResult.setText(String.valueOf(value));

这篇关于使用意图和捆绑在Android的整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆