Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 重新绘制/使片段视图无效_Java_Android_Fragment - Fatal编程技术网

Java 重新绘制/使片段视图无效

Java 重新绘制/使片段视图无效,java,android,fragment,Java,Android,Fragment,我有一个带有片段的活动,其中包含用于用户输入的不同视图。 每当这个片段改变时,视图似乎不会被更新,如下面的屏幕截图所示 我还试图使这个观点无效。我错过了什么 public类EventGeneralFragment扩展片段{ 受保护的文本视图_timeStartView; 受保护的文本视图_timeEndView; @凌驾 创建视图上的公共视图(布局、充气机、视图组容器、, Bundle savedInstanceState){ super.onCreateView(充气机、容器、保存状态);

我有一个带有片段的活动,其中包含用于用户输入的不同视图。 每当这个片段改变时,视图似乎不会被更新,如下面的屏幕截图所示

我还试图使这个观点无效。我错过了什么

public类EventGeneralFragment扩展片段{
受保护的文本视图_timeStartView;
受保护的文本视图_timeEndView;
@凌驾
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
super.onCreateView(充气机、容器、保存状态);
//为该碎片膨胀布局
视图=充气机。充气(R.layout.fragment\u event\u general,container,false);
_timeStartView=(TextView)view.findViewById(R.id.textViewStart);
_timeEndView=(TextView)view.findViewById(R.id.textViewEnd);
View.OnClickListener timeClickListener=新建视图。OnClickListener(){
@凌驾
公共void onClick(视图v){
showTimePickerDialog((文本视图)v);
}
};
_timeStartView.setOnClickListener(timeClickListener);
_setOnClickListener(timeClickListener);
返回视图;
}
public void showTimePickerDialog(最终文本视图调用者){
整小时=18;
int分钟=0;
TimePickerDialog对话框=新建TimePickerDialog(getActivity(),new TimePickerDialog.OnTimeSetListener()){
@凌驾
时间集上的公共void(时间选择器视图,整数小时日,整数分钟){
// ...
}
},小时,分钟,日期格式。is24HourFormat(getActivity());
dialog.show();
//强制重新喷漆
View=getView();
如果(视图!=null){
view.invalidate();
}
}
}
public类CreateActivity扩展了ActionBarActivity{
公共枚举碎片类型{
将军,
事件限制
}
受保护事件一般碎片_事件一般碎片;
受保护的EventRestrictionFragment\u EventRestrictionFragment;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_create);
_eventGeneralFragment=新的eventGeneralFragment();
getFragmentManager().beginTransaction().replace(R.id.fragment,_eventGeneralFragment.commit();
}
}

正如Blackbelt提到的,片段被加载了两次,因为我忘了在我的活动布局中也添加了片段



看起来您在同一个容器中有多个片段您可能是对的,onCreateView方法被调用了两次。activity_create.xml的内容是什么?片段也被添加到了那里。。。谢谢大家:)你们可以用框架布局代替fragmnet,并替换框架布局。