不完全了解片段生命周期。
案例:
点击
FrameLayout
中的Activity
移至Fragment
即可。
问题:
在
Fragment
中有两个spinners
和一个SubmitButton
,当同时选择spinner
个值时,点击SubmitButton
会显示来自微调器的值回到Activity's
两个Textviews
。但是,我无法做到这一点。
我的解决方案:
我尝试使用
Intent
,putExtras
然后getExtras
,但正如我们Fragment
Intent
一样,Fragment
不适用于{{ 1}}。Bundle
也没有帮助。
P.S。需要有人了解好片段的生命周期。阅读stackoverflow和其他教程中的许多帖子。找不到我的意思。
不希望外部库成为eventBus
答案 0 :(得分:1)
你可以采取两种方式
1)将 getActivity()转换为您的Activity并调用特定方法并传递参数。
headers.append('Content-Type', 'multipart/form-data');
headers.append("Authorization", token);
2)创建界面并将值传递给activity。
public class MyActivity extends AppCompatActivity {
public void setData(String value){
// do whatever with the data
}
}
public class MyFragment extends Fragment{
public void someMethod(){
((MyActivity)getActivity).setData(your_data);
}
}
注意:安全方法是使用interface。