在片段的Textview中显示响应字符串

时间:2016-06-25 18:50:20

标签: android nullpointerexception textview fragment

我被困在一个 - 可能 - “容易”的问题上...... 我有一个显示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

有什么想法吗?提前致谢

3 个答案:

答案 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。