Ang*_*ver 0 java android android-intent android-activity
我正在尝试将int变量传递给另一个活动:
从当前的活动:
Intent intent = new Intent(getApplicationContext(),PlayActivity.class);
intent.putExtra("position", position);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
在PlayActivity.onCreate:
Intent intent = getIntent();
String position = intent.getStringExtra("position");
int index = Integer.parseInt(position);
Run Code Online (Sandbox Code Playgroud)
问题是,位置总是null(并parseInt()抛出异常).
为什么?
因为它是一个没有额外的字符串int.你应该有
Intent intent = getIntent();
int position = intent.getIntExtra("position");
Run Code Online (Sandbox Code Playgroud)
我不确定你为什么试图得到一个String解析,int当它作为一个发送int,假设position是int在你的第一个Activity.如果情况并非如此,请更好地解释一下.