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

请帮

+0

你实现的setResult()方法? –

+0

不,我已经实现setActivityForResult() –

+0

请看看这个https://www.javatpoint.com/android-startactivityforresult-example –

您不必在由画廊活动返回的数据控制,它只是返回自己的结果的意图,所以你的意图的额外损失。 你应该用另一种方式来获得的价值,也许你可以使用这样的事情:

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。让我试试这个 –