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,并替换框架布局。