我被困在一个 - 可能 - “容易”的问题上...... 我有一个显示TextView的片段。
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View inflatedView = inflater.inflate(R.layout.fragment_rezepte_test, container, false);
TextView responseTV = (TextView) inflatedView.findViewById(R.id.tv_response);
return inflatedView;
}
接下来我有一个private void
GET-Method,我想在此显示其响应主体
String responseBody = response.body().string();
responseTV.setText(responseBody);
每次片段打开时,应用程序都会因NPE而崩溃
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
有什么想法吗?提前致谢
答案 0 :(得分:0)
我对这个问题不是很清楚,也不清楚你何时尝试调用这个方法response.body(),但请检查你的responsebody字符串是否为null,并且还使用方法isAdded()每种重要方法都有碎片的情况。 编辑:尝试在onActivityCreated中初始化该文本视图,然后使用它。
答案 1 :(得分:0)
让我们尝试调用super.onCreateView(inflater,container,savedInstanceState)
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState)
View inflatedView = inflater.inflate(R.layout.fragment_rezepte_test, container, false);
TextView responseTV = (TextView) inflatedView.findViewById(R.id.tv_response);
return inflatedView;
}
答案 2 :(得分:0)
您检查了xml布局(fragment_rezepte_test.xml)吗?确保您具有相同ID的TextView。