Really not getting setResult and onActivityResult

前端 未结 1 438
情话喂你
情话喂你 2020-12-19 14:50

Alright, here I am again. Still learning. Now I need to pass integer values back and forth from 2 activities. First activity passes a counter value to the second (which k

相关标签:
1条回答
  • 2020-12-19 15:37

    Do like this

    startActivityForResult(i, 100);  
    

    For setResult

    setResult(RESULT_OK);
    

    You can use setresult for more advanced sending of results something like

    intent = new Intent();
    intent.putExtra("key", "I am done");
    setResult(1001, intent);
    

    And in onActivityResult

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {    
       if(requestCode == 100)
       {
        String key = data.getStringExtra("key");
        if(resultcode == 1001 && key!= null && key.equals("I am done"){
           //do something
        }else{
           //do something else
        }
    
       }
    } 
    

    You dont have to use setResult, if all you need to check is whether you returned from the activity then dont set it and dont check in onActivityResult

    0 讨论(0)
提交回复
热议问题