首页 > 解决方案 > 将数据从活动 2 发送到活动 1 片段

问题描述

我有一个EditTexton Activity2,每当单击 a 时Button,我都必须将其中写入的内容发送EditTextFragment另一个Activity1.

我试图将数据从 to 发送Activity2Activity1但我必须再次将其从 to 发送Activity1Fragment. 有什么方法可以直接从Activity2toFragment中发送数据Activity1吗?

标签: android

解决方案


在你的创建一个接口Activity2

 public interface OnEditTextData{
            public void sendEdtData(String str);
        }

并附interface上它oncreateView()

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity);

            try{
                mFragment fragment = new mFragment();
                onEditTextData= (OnEditTextData) fragment ; \\ update this line
            }catch(ClassCastException ex){

                Log.e("Activity2","error"+ ex);
            }
        }

然后初始化你的接口方法:

button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                 onEditTextData.sendEdtData(editText.getText().toString()); 
            }
        });

Fragment然后从 Activity2.OnEditTextData实现 Your interface

public class mFragment extends Fragment implements Activity2.OnEditTextData {
.
.
.


    @Override
        public void sendEdtData(String str) {
            // use your string
        }

}

推荐阅读