我正在尝试将一个微调器的选定位置从一个活动解析到另一个活动并将其烘烤以查看它是否有效。所以,我保存并从第一个活动发送位置:
int spinnerItem = mSpinner.getSelectedItemPosition();
intent.putExtra("position", spinnerItem);
然后,我去了第二个活动,我试着打电话给它然后Toast it,但是当我运行程序时,它停止了!!
Integer pos=getIntent().getIntExtra("position",0);
Toast.makeText(getApplicationContext(),pos,Toast.LENGTH_LONG).show();
你知道它为什么不起作用吗?我确信它很小,但我现在看不到它..谢谢!!
答案 0 :(得分:1)
以下是您的问题的解决方案。 只需在pos之前添加“”+,因为Toast.makeText显示字符串值,并且您显示整数,因此将其设为字符串。
Toast.makeText(getApplicationContext(), ""+pos, Toast.LENGTH_LONG).show();
答案 1 :(得分:1)
您需要转换您可以在步骤下使用的位置的整数值
Toast.makeText(getApplicationContext(), String.valueof(pos),Toast.LENGTH_LONG).show();
希望能帮到你