[Use] startActivityForResult android Study Notes and setResult between the return value of Activity

[Use of] value between postback

[Scene] Click on the jump page Page2 Page1, Page2 in String to get back to Page1 reception, commonly used in the search page, select the page condition.

Click Page1 Jump Code:

Intent intent=new Intent(SearchActivity.this,ChoseClient.class);
                startActivityForResult(intent,1001);

Page2 choosing parameters passback tags:

mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                String mClient = (String) ((TextView)view.findViewById(R.id.tv_clientName)).getText();
                if(mClient!=null&&mClient!=""){
                    Intent intent=new Intent();
                    intent.putExtra("client",mClient);

                    setResult(1001,intent);
                    finish();
                }
            }
        });

Page1 Page2 receiving return parameter code:

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(resultCode==1001&&requestCode==1001){
            String mClient=data.getStringExtra("client");
            idClient.setText(mClient);
        }
    }

It should be noted that the jump before Page2

the startActivityForResult (Intent, 1001 ); and added a requestCode

Jump Page1

setResult ( 1001 , Intent); added a resultCode

Value is used to determine which page is passed over, the subsequent operation easy.

 
Published 44 original articles · won praise 21 · views 30000 +

Guess you like

Origin blog.csdn.net/gzyh_tech/article/details/82355585