gpt4 book ai didi

java - 在 fragment OnCreate() 方法中获取 Textview 的 Id

转载 作者:行者123 更新时间:2023-12-01 07:54:19 25 4
gpt4 key购买 nike

我试图在 fragment 的 onCreate() 方法中获取 TextView 的 ID。每次都会返回 null

我想在 fragment 中显示我的联系人。为此,在 FetchContact() 方法末尾,我将联系人列表分配给 TextView

由于当我找到 TextView 时,我的代码返回 null,所以我的应用程序给出了 NullPointerException。谁能告诉我如何在 onCreate() 方法中获取 FragmentTextViewId

我尝试创建一个 Activity 类的对象来获取TextView,但代码仍然返回null。运气不好。

public class ContactsFragment extends Fragment {

public TextView outputtext;
Context context;

class ActivityObj extends Activity{
public TextView text;
Context objContext;
@Override
public void onCreate(Bundle savedInstanceState) {
text =(TextView)findViewById(R.id.textContact);
objContext = getApplicationContext();
super.onCreate(savedInstanceState);
}
}


@Override
public void onCreate(Bundle savedInstanceState) {
ActivityObj obj = new ActivityObj();
super.onCreate(savedInstanceState);
outputtext =(TextView) getView().findViewById(R.id.textContact);
// outputtext= obj.text;
context=getActivity().getApplicationContext();

//fetchContacts();

}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View rootView = inflater.inflate(R.layout.contacts_layout, container, false);
return rootView;
}

最佳答案

find the TextView my application gives NullPointerException.

因为在 Fragment 生命周期中,onCreate 方法在 onCreateView 方法之前调用。

覆盖在onCreateView方法之后调用的onViewCreated,并使用onViewCreated方法的第一个参数来从Fragment布局访问 View :

@Override
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
TextView text =(TextView)view.findViewById(R.id.textContact);
/// your code here....
}

关于java - 在 fragment OnCreate() 方法中获取 Textview 的 Id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32181984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com