0

我有一個活動名稱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 –

回答

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。讓我試試這個 –

相關問題