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