bundle.getargumentes()
不为空,如我使用Toast.makeText
测试的那样。 (bundle != null)
和(bundle == null)
的测试条件,它告诉我它不为空
主要活动-此功能位于spinner.setOnItemSelectedListener
内部。我想将所选信息传递给另一个片段
@Override
public void onItemSelected(AdapterView<?> adapterView,View view,int i,long l) {
String dateName = spinner.getSelectedItem().toString();
Bundle bundle = new Bundle();
bundle.putString("mymonth",dateName);
HomeFragment homefrag = new HomeFragment();
homefrag.setarguments(bundle);
FragmentManager fragManager = getSupportFragmentManager();
fragManager.beginTransaction().replace(R.id.fragment_container,homefrag).commit();
}
HomeFragment-OnCreateView函数
public View onCreateView(@NonNull LayoutInflater inflater,@Nullable ViewGroup container,@Nullable Bundle savedInstanceState) {
View ListView = inflater.inflate(R.layout.fragment_home,container,false);
bundle = this.getarguments();
if(bundle == null){
Toast.makeText(getactivity(),"lolol",Toast.LENGTH_SHORT)
.show();
}
//String myMonth = bundle.getString("mymonth"); //if i uncomment this,it will cause app crash
return ListView;
}