假设我想将数据从一个活动/类传递到另一个涉及整数数据类型的数据。这是我到目前为止为MainActivity(第一)课程所做的:
@Override
public void onClick(View v) {
Intent i = new Intent(this, SecondActivity.class);
final int x = 3;
i.putExtra("new variable", x);
startActivity(i);
}
对于接收类,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);
}
但是,SecondActivity在第二个屏幕上没有显示任何内容......可能是因为我需要先将值转换为int吗?
谢谢!
答案 0 :(得分:1)
我想将数据从一个活动/类传递到另一个活动/类 整数数据类型......
x
为int
,但SecondActivity
i.getString
用于从Bundle
获取返回String
而不是int的数据。
使用Bundle.getInt
从int
获取Bundle
。
int value = i.getInt("new variable");
还可以使用String.valueOf
在int
中将TextView
显示为:
tvResult.setText(String.valueOf(value));