Java 如何将int值从一个活动传递到另一个活动并在TextView中显示?
我在一个活动中有一个整数值,当我调试时,我可以看到其中有一个值。该值来自同一类中另一个函数内的计数器。我正在尝试将变量发送到另一个活动并在文本视图中显示它Java 如何将int值从一个活动传递到另一个活动并在TextView中显示?,java,android,android-intent,Java,Android,Android Intent,我在一个活动中有一个整数值,当我调试时,我可以看到其中有一个值。该值来自同一类中另一个函数内的计数器。我正在尝试将变量发送到另一个活动并在文本视图中显示它 Intent intent = new Intent(TrackingActivity.this, StatActivity.class); intent.putExtra("yzValue" , getyzVal()); startActivity(intent); 发送类: Inten
Intent intent = new Intent(TrackingActivity.this, StatActivity.class);
intent.putExtra("yzValue" , getyzVal());
startActivity(intent);
发送类:
Intent intent = new Intent(TrackingActivity.this, StatActivity.class);
intent.putExtra("yzValue" , getyzVal());
startActivity(intent);
接收班:
Intent intent = new Intent(TrackingActivity.this, StatActivity.class);
intent.putExtra("yzValue" , getyzVal());
startActivity(intent);
Intent intent = getIntent();
baValue = (TextView) findViewById(R.id.baValue);
String baVal = intent.getStringExtra("yzValue") ;
maxX.setText(String.valueOf(baVal));
我尝试过各种解决方案,但它只是在文本视图中显示NULL。试试这个
Intent intent = new Intent(TrackingActivity.this, StatActivity.class);
intent.putExtra("yzValue" , getyzVal());
startActivity(intent);
String baVal = intent.getExtras().get("yzValue").toString() ;
您需要对int使用getExtra方法。
getStringExtra
用于字符串extra您必须编写baValue.setText(String.valueOf(baVal))代码>@TejasPandya我补充道,我在发布之前使用了不同的setText。仍然得到相同的结果。getyzVal()是一个int,所以putExtra是int,需要以int的形式获取它,所以intent.getIntExtra(“key”,default_val)或使用get()对显式类型进行转换这个答案有什么问题这很有效,这要感谢一个工厂。我不知道它为什么投反对票。然后接受我的答案。我必须等4分钟,它说,当它允许我的时候,我会接受。正确!你的答案不再投反对票;-)胜于