当前位置: 首页 > 知识库问答 >
问题:

片段上的Settext指针异常

司马彬
2023-03-14

设置文本指针异常,我得到错误。

public class FragmentBirinci extends Fragment {

private ImageView settingbtn;
private Button button;
private TextView textView;

@Nullable
@Override
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_birinci_layout,container,false);

    settingbtn = view.findViewById(R.id.button2);
    button = view.findViewById(R.id.button);
    textView = view.findViewById(R.id.textView23);

    textView.setText("Hello World");   //ERROR

    settingbtn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            startActivity(new Intent(getActivity(),SettingsActivity.class));
            Toast.makeText(v.getContext(),"Ayarlar",Toast.LENGTH_SHORT).show();
        }
    });

    return view;
}

}

我得到的错误;

E/AndroidRuntime:致命html" target="_blank">异常:主进程:com.vortex.soruhafizam,PID:6341 java.lang.nullPointerException:尝试对位于com.vortex.soruhafizam.fragmentbirinci.onCreateView(Fragmentbirinci.java:32)的Androidx.fragment.app.fragment.performCreateView(Fragment.java:2600)的Androidx.fragment.app.FragmentManagerImpl.MoveToState(FragmentManagerImpl.java:881)的ndExecute(FragmentManagerImpl.java:1824)在AndroidX.Fragment.App.FragmentManagerImpl.ExecpendingActions(FragmentManagerImpl.java:1727)在AndroidX.Fragment.App.FragmentManagerImpl.ExecpendingActions(FragmentManagerImpl.java:1727)在AndroidX.Fragment.App.FragmentManagerImpl.ExecpendingActions(FragmentManagerImpl.java:1727)在AndroidX.Fragment.App.FragmentManagerImpll$2。RunPID:6341签名:9

我试了一下:((TextView)view.findViewById(r.id.TextView23)).SetText(“Hello World”);和textView=(textView)view.findViewById(r.id.textView23);TextView.setText(“Hello World”);

共有1个答案

何宏博
2023-03-14

textview=view.findviewbyid(r.id.textview23);-这就是问题所在。可能是视图不是正确的片段或者textView23 ID不正确(很有可能)。
一种检查方法是进入调试模式,并使用evaluate expression确定哪个返回null结果。这可以通过执行生成NullPointerException的代码来完成,并且您应该能够从那里进行调查。

 类似资料:
  • 我试图在列表视图的onItemClick中用另一个片段替换片段,我想将所选项目名称从列表片段发送到另一个片段,但它显示空指针异常 @覆盖onItemClick上的公共无效(AdapterView ar0,视图,int位置,长id){ 但是同样的概念在下面的按钮点击中工作

  • 我在一个片段中制作了一个listview列表视图的适配器有一个空指针异常,但Arraylist和适配器不为空。 错误:lvElevator不能为null 错误是针对以下行的 电梯。适配器=EAdapter

  • 问题内容: 我在登录模式提交按钮的单击侦听器中遇到问题。 这是错误。 我对什么是空指针异常有一个合理的了解,并且已经彻底搜索了一个类似于我的问题。我试图以几种方式重新格式化点击侦听器,确保我具有正确的视图ID等。 显然,还有更多但与我认为无关的话题。这是带有按钮的对话框的XML文件。 任何帮助将不胜感激。 问题答案: 是因为它不属于 当你调用内部的,它要寻找一个你的活动的布局中。 试试这个代替:

  • 公共视图onCreateView(LayoutInflater inflater,ViewGroup container,Bundle savedInstanceState){View v=inflater.inflate(r.layout.fragment_main,container,false); fragment.xml null

  • 我试图展示一个祝酒词,当我的API请求不工作,由于没有互联网连接。首先,我尝试在try块失败时显示一个Toast,然后在catch块中显示这个Toast。我尝试了developer.android.com的方法,但我甚至无法启动应用程序。 我在catch-block中的代码是这样的: 我似乎对方法有问题,因为它突出显示为红色。这似乎是一个问题,因为我在一个片段内部使用这个。我在使用时读到了一些内容

  • 我有一个片段显示来自API的数据,但我不想每次调用该片段时都调用API。所以我从一个不同的类进行api调用,并在片段中调用一个方法来更新UI(textViews),但我得到了textViews的null异常,但那里的数据是100% 如果我尝试硬编码textview.settext(“hello”),它可以工作…