Android - 将整数值从One Activity传递到Android Native Native intent并收回到另一个活动
问题描述:
我有一个活动名称AlbumPicker。 在该活动中,我在Button下面的代码上调用点击。Android - 将整数值从One Activity传递到Android Native Native intent并收回到另一个活动
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intent.putExtra("Example", 40);
((Activity) _ctx).startActivityForResult(
Intent.createChooser(intent, "Select Picture"),
returnCode);
Now Gallery将打开。
然后我会选择一个图像。
然后在下面的方法将被调用 我想在下面的方法
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
int example = data.getIntegerExtra("Example);
}
但是这个代码failes示例值。 我总是收到
0
请帮
答
您不必在由画廊活动返回的数据控制,它只是返回自己的结果的意图,所以你的意图的额外损失。 你应该用另一种方式来获得的价值,也许你可以使用这样的事情:
final int yourReturnCode = 3040;
final int yourExampleValue = 40;
Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); ((Activity) _ctx).startActivityForResult( Intent.createChooser(intent, "Select Picture"), yourReturnCode); protected void onActivityResult(int requestCode, int resultCode, Intent data) { int yourValue = 0; if (resultCode == yourReturnCode) { yourValue = yourExampleValue; } }
+0
谢谢@diegoveloper。让我试试这个 –
你实现的setResult()方法? –
不,我已经实现setActivityForResult() –
请看看这个https://www.javatpoint.com/android-startactivityforresult-example –