使用意图和捆绑在Android的整数 [英] Using intent and bundle for integers in 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 $ C $使用
将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
isint
but inSecondActivity
i.getString
is used to get data fromBundle
which returnString
instead of int.Use
Bundle.getInt
to getint
fromBundle
.int value = i.getInt("new variable");
Also use
String.valueOf
for showingint
inTextView
as:tvResult.setText(String.valueOf(value));
这篇关于使用意图和捆绑在Android的整数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!