【发布时间】:2020-06-11 15:40:18
【问题描述】:
我仍在开发我的 Android 应用程序。现在我面临这个问题:
代码:
package smoca.ch.kreagen.Fragments;
import android.content.Context;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import io.realm.Realm;
import io.realm.RealmQuery;
import smoca.ch.kreagen.R;
import smoca.ch.kreagen.models.Idea;
public class SingleIdeaFragment extends Fragment{
private TextView title;
private TextView owner;
private TextView description;
private Realm realm;
private Idea idea;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View layout = inflater.inflate(R.layout.single_idea_fragment_layout, container, false); // inflate layout for Fragment
idea = getSingleIdea(getActivity().getBaseContext());
title = (TextView) container.findViewById(R.id.singleIdeaTitle);
owner = (TextView) container.findViewById(R.id.singleIdeaOwner);
description = (TextView) container.findViewById(R.id.singleIdeaDescription);
title.setText(idea.getTitle());
owner.setText(idea.getOwnerId());
description.setText(idea.getText());
return layout;
}
public Idea getSingleIdea(Context ctx) {
realm = Realm.getInstance(ctx);
RealmQuery<Idea> ideaQuery = realm.where(Idea.class);
idea = ideaQuery.findFirst();
return idea;
}
}
错误:
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(java.lang.CharSequence)' on a null object reference
at smoca.ch.kreagen.Fragments.SingleIdeaFragment.onCreateView(SingleIdeaFragment.java:35)
我知道,问题是我的 TextViews(标题、所有者、描述)为空。但我不知道为什么。我将它们分配给布局中的 TextView,引用 ID。
我做错了什么?
【问题讨论】:
标签: android android-fragments layout null textview