java - 添加特定代码行后,Android 应用程序不断崩溃

标签 java android

我正在使用由 fragment 组成的导航栏,每当我打开下面的 fragment 时,应用程序就会崩溃

public class FirstFragment extends Fragment{

    View myView;
    private RadioGroup radioGroup;

    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        myView = inflater.inflate(first_layout, container, false);
        addListenerOnButton();
        return myView;
    }


    public void addListenerOnButton() {
        radioGroup = (RadioGroup) getView().findViewById(R.id.radio);
    }

}

现在我做了一些实验找到了问题,原来是这条线

radioGroup = (RadioGroup) getView().findViewById(R.id.radio);

谁能解释一下如何修复它?谢谢

最佳答案

试试这个:

 addListenerOnButton(myView);

并且在 addListenerOnButton() 方法中使用:

public void addListenerOnButton(View v) {
radioGroup = (RadioGroup) v.findViewById(R.id.radio);
}

关于java - 添加特定代码行后,Android 应用程序不断崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41321360/

相关文章:

java - 将 Java 字节转换为 VB.NET 字节的异常 (WebService)

java - 将 Arrays.sort 与 Lambda 结合使用

任何 google-play-services 功能的 java.lang.NoClassDefFoundError

android - 更改右侧图标样式错误TextInputLayout

java - Android:如何从 Activity 类将多个值传递给 setContentView() 方法?

java - 如何检查两个EditText是否包含文本

java - 我们可以确保 @beforesuite 在 dataprovider 之前被调用吗?

java - 下载使用加载微调器的网页源代码

java - 无法使用 STREAM_VOICE_CALL 通过 Android Java 中的 MediaPlayer 播放音频

java - android 背景颜色 xml 标签在 android studio 中不起作用