Android 如何在片段中使用切换按钮

Android 如何在片段中使用切换按钮,android,Android,这是我的类代码,我想在其中访问切换按钮,但获得空指针异常。我使用ViewHolder类从布局中获取视图,并在此处访问它们。但找不到在 holder.stateOnOff.setText();线 无需使用视窗夹。它们用于通过列表视图或其他可滚动视图循环使用视图 另外,容器对象保存父布局,而不是您正在膨胀的布局。因此,它不包含您正在查找的视图,并返回null public class ColorSchemeFragment extends Fragment { public ToggleButto

这是我的类代码,我想在其中访问切换按钮,但获得空指针异常。我使用ViewHolder类从布局中获取视图,并在此处访问它们。但找不到在
holder.stateOnOff.setText();线


无需使用
视窗夹
。它们用于通过
列表视图
或其他可滚动视图循环使用视图

另外,
容器
对象保存父布局,而不是您正在膨胀的布局。因此,它不包含您正在查找的视图,并返回null

public class ColorSchemeFragment extends Fragment {

public ToggleButton toggleButton;
public TextView stateOnOff;

@Override
public View onCreateView(LayoutInflater inflater, 
 ViewGroup container,Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.colorscheme, container, false);
    toggleButton = (ToggleButton) view.findViewById(R.id.toggle);
    stateOnOff=(TextView) view.findViewById(R.id.tvstate);
    stateOnOff.setText("OFF");
    toggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
            if(isChecked){
                stateOnOff.setText("On");
            }else{
                stateOnOff.setText("Off");
            }
                }
            });
        return view;
        }
     }

可能将
容器
更改为
视图
<代码>视图。findViewById…您没有初始化StateoOffobject@swetha没问题!很高兴我能帮忙。如果答案解决了你的问题,请接受。
public class ColorSchemeFragment extends Fragment {

public ToggleButton toggleButton;
public TextView stateOnOff;

@Override
public View onCreateView(LayoutInflater inflater, 
 ViewGroup container,Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.colorscheme, container, false);
    toggleButton = (ToggleButton) view.findViewById(R.id.toggle);
    stateOnOff=(TextView) view.findViewById(R.id.tvstate);
    stateOnOff.setText("OFF");
    toggleButton.setOnCheckedChangeListener(new OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(CompoundButton buttonView,boolean isChecked) {
            if(isChecked){
                stateOnOff.setText("On");
            }else{
                stateOnOff.setText("Off");
            }
                }
            });
        return view;
        }
     }