我试图将变量从一个活动传递到另一个活动。在main活动中,我使用toast消息调用了值。
主活动.java
search = (Button) findViewById(R.id.search);
search.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View w) {
subreg = spinner_subregion.getSelectedItem().toString();
reg = spinner_region.getSelectedItem().toString();
pettype = spinner_pet.getSelectedItem().toString();
petnumber = spinner_num.getSelectedItem().toString();
Intent intent = new Intent(MainActivity, Result.class);
intent.putExtra("subregion", subreg);
intent.putExtra("region", reg);
intent.putExtra("petnum", petnumber);
intent.putExtra("pet", pettype);
startActivity(intent);
}
}
但是,当我将值传递给result.java时,它只返回null。我试图寻找解决办法,但仍然不适合我。有人知道我怎么传递数据吗?
结果.java
Bundle extras = getIntent().getExtras();
if (extras!=null){
subreg = extras.getString("subreg");
reg = extras.getString("reg");
pettype = extras.getString("pettype");
petnumber = extras.getString("petnumber");
}
3条答案
按热度按时间cetgtptt1#
试试这个mainactivity.java
结果.java
r7xajy2e2#
这是我修改后的代码。
主活动.java
结果.java
pprl5pva3#
如我所见,您在代码中使用了微调器。所以很明显一个旋转器在旋转轮子后一次只能给你一个值。。。你需要在空值异常中设置代码。。。比如…如果它是空的,不要在intent中传递空值,也许它工作了…如果它是空的,那么回复
主活动.java
结果.java