在按钮单击时将数据从活动传输到片段

时间:2017-03-23 20:17:59

标签: android

我想将带有编辑文本的活动的数据传输到带有列表的片段类,只显示edit_name框。我希望能够单击活动类中的按钮,并保存所有信息并仅显示edit_name框。任何人都知道如何做到这一点?

3 个答案:

答案 0 :(得分:0)

基本上你可以用Intent来做这个,这是一个例子:

https://stackoverflow.com/a/12739968/5552022

否则,您可以使用像EventBus这样的库来非常有效地处理该过程:

https://github.com/greenrobot/EventBus

答案 1 :(得分:0)

                // Create a new Intent object as container for the result
                final Intent data = new Intent();

                // Add the required data to be returned to the MainActivity
                data.putExtra(EXTRA_DATA, "Some interesting data!");

                // Set the resultCode as Activity.RESULT_OK to 
                // indicate a success and attach the Intent
                // which contains our result data
                setResult(Activity.RESULT_OK, data); 

                // With finish() we close the DetailActivity to 
                // return back to MainActivity
                finish();

答案 2 :(得分:0)

您可以通过捆绑包传输数据:

从您的活动中使用以下代码添加数据包:

Bundle bundle = new Bundle();
bundle.putString("key", "your string");
// set Fragmentclass data as fragment arguments
YourFragment fobj = new YourFragment();
fobj.setArguments(bundle);

在Fragment中,您可以获取数据:

String strtext = getArguments().getString("key");