我试图将fragmentA中的数据导入我的另一个片段,即fragmentB。在我的fragmentA中有一个Edittext字段,当用户点击提交按钮时,来自Edittext的数据应显示在我的fragmentB中。我试图关注this link,但由于我是xamarin mobile dev领域的新手,我无法找到答案。任何人都可以帮我解决这个问题。
我试过这样做,但我没有从fragmentA到fragmentB的任何数据 fragmentA
submitButton.Click += delegate
{
TrackInfoFragment fragment = new TrackInfoFragment();
Bundle bundle = new Bundle();
bundle.PutString("message", "From Activity");
fragment.Arguments = bundle;
};
fragmentB
Bundle bundle = new Bundle();
string test = bundle.GetString("message");
Console.WriteLine("Test: " + test);
答案 0 :(得分:0)
您正在实例化一个新捆绑包。
在fragmentB上,从Arguments
获取数据。
而不是:
Bundle bundle = new Bundle();
string test = bundle.GetString("message");
Console.WriteLine("Test: " + test);
尝试
string test = Arguments.GetString("message");
Console.WriteLine("Test: " + test);
希望它有所帮助...
资料来源:Xamarin Android passing variable from Activity to Fragment returns null