Java 如何将警报框值传递给片段

Java 如何将警报框值传递给片段,java,android,Java,Android,我有两个java文件,一个是fragment,另一个是DialogFragment。在我的应用程序中,我用单选按钮显示警报框。若用户选择任何选项,我想将该项传递给fragmentAddress Fragment。我写了一些代码显示警报框。但是,我无法将该项传递给地址片段 请任何人帮帮我 我的代码在这里 AddressFragment.java: 公共类AddressFragment扩展片段实现Radioistalert.AddressListener{ int位置=0; 编辑文本行1; 编辑文

我有两个java文件,一个是fragment,另一个是DialogFragment。在我的应用程序中,我用单选按钮显示警报框。若用户选择任何选项,我想将该项传递给fragmentAddress Fragment。我写了一些代码显示警报框。但是,我无法将该项传递给地址片段

请任何人帮帮我

我的代码在这里

AddressFragment.java:

公共类AddressFragment扩展片段实现Radioistalert.AddressListener{ int位置=0; 编辑文本行1; 编辑文本行2; 编辑文本地标; 自动完成文本视图cityText; 编辑文本zipcode; 纺纱国; 自旋态; 放射组标签; 按钮savaddr; @凌驾 公共视图OnCreateViewLayoutFlater充气机、视图组容器、, 捆绑存储状态{ 视图=充气机。充气机。布局。碎片布局地址,容器,错误; savaddr=Button view.findviewbydr.id.addrsave; tag=RadioGroup view.findviewbydr.id.RadioGroup; line1=EditText view.findViewByIdR.id.line1; line2=EditText view.findViewByIdR.id.line2; cityText=AutoCompleteTextView.findviewbydr.id.city\u AutoCompleteTextView; zipcode=EditText视图.findViewByIdR.id.zipcode; country=Spinner view.findviewbydr.id.countrySpinner; state=Spinner view.findviewbydr.id.stateSpinner; landmark=EditText view.findViewByIdR.id.landmark; //获取布局中AutoCompleteTextView的引用 AUTOCOMPLETEXTVIEW textView=AUTOCOMPLETEXTVIEW.findViewByIdR.id.city\U AUTOCOMPLETEXTVIEW; //获取字符串数组 字符串[]城市=getResources.getStringArrayR.array.city; //创建适配器并将其设置为AutoCompleteTextView ArrayAdapter=新的ArrayAdaptergetActivity,android.R.layout.simple_list_item_1,城市; textView.setAdapteradapter; savaddr.SetOnClickListener新建视图.OnClickListener{ @凌驾 公共视图v{ 字符串addr1=line1.getText.toString; 字符串addr2=line2.getText.toString; 字符串addr_city=cityText.getText.toString; 字符串addr_zipcode=zipcode.getText.toString; 字符串addr\u country=country.getSelectedItem.toString; 字符串addr\u state=state.getSelectedItem.toString; //现场验证 如果Utility.isNotNulladdr1&&Utility.isNotNulladdr2&&Utility.isNotNulladdr_城市&&Utility.isNotNulladdr_zipcode&&Utility.isNotNulladdr_国家&&Utility.isNotNulladdr_州{ 如果Utility.line2\u验证了EADDR2{ 如果Utility.line2\u验证了城市{ Toast.makeTextgetActivity.getApplicationContext,Success.,Toast.LENGTH\u SHORT.show; new RadioListAlert.setListenerthis.showgetActivity.getFragmentManager,无线电警报;//我在此行setListenerthis中遇到错误 }否则{ cityText.setError输入有效城市; } }否则{ line2.SetError输入有效地址; } }否则{ Toast.makeTextgetActivity.getApplicationContext,请填写表格,不要将任何字段留空,Toast.LENGTH\u SHORT.show; } } }; 返回视图; } @凌驾 公共无效项ClickedString文本{ TextView tv=TextView getActivity.findViewByIdR.id.tv\u android; /**在textview中设置选定的android版本*/ tv.settext您的选择:+text; } } SetListenerRadioistalert.AddressListener在Radioistalert中不能 应用于匿名android.view.view.OnClickListener

由于将onClick方法上下文传递给setListener方法,但需要当前实现AddressListener接口的类的上下文:

new RadioListAlert().setListener(AddressFragment.this).show(
                        getActivity().getFragmentManager(), "Radio Alert"); 

若我在show方法的同一行中输入了一个错误。i、 e无法解析方法“showandroid.app.FragmentManager,java.lang.String”@Appu:使用getSupportFragmentManager而不是GetFragmentManager我尝试过。。但我在节目中也犯了同样的错误method@Appu你试过什么?问题是相同的,请参阅以下帖子已尝试getSupportFragmentManager而不是getFragmentManager。。。但我在show方法中也犯了同样的错误