将Spinner选定的项目从Fragment传递给Activity

时间:2017-09-15 07:00:46

标签: android android-intent fragment bundle android-spinner

不完全了解片段生命周期。

案例:

  

点击FrameLayout中的Activity移至Fragment即可。

问题:

  

Fragment中有两个spinners和一个SubmitButton,当同时选择spinner个值时,点击SubmitButton会显示来自微调器的值回到Activity's两个Textviews。但是,我无法做到这一点。

我的解决方案:

  

我尝试使用IntentputExtras然后getExtras,但正如我们Fragment Intent一样,Fragment不适用于{{ 1}}。 Bundle也没有帮助。

P.S。需要有人了解好片段的生命周期。阅读stackoverflow和其他教程中的许多帖子。找不到我的意思。

不希望外部库成为eventBus

1 个答案:

答案 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。