[用途] startActivityForResultは、活動の戻り値の間の研究ノートとsetResultをアンドロイド

【使用】ポストバックの間の値を

[シーン]は、ページ1の受信に戻って取得する文字列にジャンプページページ2ページ1、ページ2をクリックして、一般的に検索ページで使用され、ページの状態を選択します。

Page1のジャンプコードをクリックしてください:

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

Page2のパラメータパスバックタグを選択します:

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();
                }
            }
        });

リターン・パラメータコードを受け取るページ1ページ2:

@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);
        }
    }

なお、Page2の前にジャンプ

startActivityForResult(インテント、1001);およびrequestCodeを添加

ジャンプページ1

setResult(1001、インテント)を加えのresultCode

値は、その後の操作が簡単で、上を通過しているページを決定するために使用されます。

 
公開された44元の記事 ウォン称賛21 ビュー30000 +

おすすめ

転載: blog.csdn.net/gzyh_tech/article/details/82355585