onActivityResult方法调用按钮单击[复制]

问题描述 投票:2回答:1

这个问题在这里已有答案:

enter image description hereplease写了如何在按钮点击时调用片段的onActivityResult的答案

enter image description here

 Button button=view.findViewById(R.id.bbbtttnnn);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent();
                intent.putExtra("name","charan");
                startActivityForResult(intent,45);
            }
        });
android
1个回答
0
投票

定义常量

public static final int REQUEST_CODE = 1;

使用意图

Intent intent = new Intent(Activity.this,
                    XYZActivity.class);
            startActivityForResult(intent , REQUEST_CODE);

现在使用onActivityResult来检索结果

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        try {
            super.onActivityResult(requestCode, resultCode, data);

            if (requestCode == REQUEST_CODE  && resultCode  == RESULT_OK) {

                String requiredValue = data.getStringExtra("key");
            }
        } catch (Exception ex) {
            Toast.makeText(Activity.this, ex.toString(),
                    Toast.LENGTH_SHORT).show();
        }

    }

在下一个屏幕中使用此代码来设置结果

Intent intent = getIntent();
intent.putExtra("key", value);
setResult(RESULT_OK, intent);
finish();
© www.soinside.com 2019 - 2024. All rights reserved.