java-radiogroup在片段中的已更改侦听器处于选中状态

java-radiogroup在片段中的已更改侦听器处于选中状态,java,android,android-fragments,sharedpreferences,radio-group,Java,Android,Android Fragments,Sharedpreferences,Radio Group,我是android编程新手。也许你能帮我 我有: 碎片 带有2个单选按钮的RadioGroup 编辑文本 我的目标是: 默认情况下,第一个单选按钮被选中,编辑文本被禁用或不可编辑 然后,当我选择第二个单选按钮时,它将启用edittext并将焦点设置为它 反之亦然。 当我再次选择第一个单选按钮时,它将禁用编辑文本。 这些都在我的碎片里 有人能帮我查一下密码吗? 还有一个问题,我是否可以使用共享首选项保存以前选择的单选按钮,以便在打开应用程序时加载它 提前感谢。:) Ok首先使用以下代码片段将Edi

我是android编程新手。也许你能帮我

我有: 碎片 带有2个单选按钮的RadioGroup 编辑文本

我的目标是:

默认情况下,第一个单选按钮被选中,编辑文本被禁用或不可编辑 然后,当我选择第二个单选按钮时,它将启用edittext并将焦点设置为它 反之亦然。 当我再次选择第一个单选按钮时,它将禁用编辑文本。 这些都在我的碎片里

有人能帮我查一下密码吗? 还有一个问题,我是否可以使用共享首选项保存以前选择的单选按钮,以便在打开应用程序时加载它


提前感谢。:)

Ok首先使用以下代码片段将EditText设置为xml或java中可见的
android:visibility=“invisible”
或java代码
myButton.setVisibility(View.invisible)同时按下另一个单选按钮,使用此代码
myButton.setVisibility(View.visible)使其可见
然后转到第二个问题,您可以通过设置变量,使用共享首选项保存单选按钮选择

保存

    SharedPreferences sp = getSharedPreferences("your_prefs", Activity.MODE_PRIVATE);
    SharedPreferences.Editor editor = sp.edit();
    editor.putString("your_key", "yourValue");
    editor.commit();
获取

SharedPreferences sp = getSharedPreferences("your_prefs", Activity.MODE_PRIVATE);
String myValue = sp.getString("your_key", "defaultValue");

通过
SharedReference
界面,您可以访问
xml
文件,并可以通过其编辑器轻松修改该文件。该文件存储在
/data/data/com.your.package/shared_prefs/
中,您只能通过此SharedReference API访问它

我的另一个问题是,我是否应该在单选按钮上添加特定的onclick侦听器?因为在此之后,我将添加一个具有不同功能的按钮,它还需要一个特定的点击侦听器?