Android刷新class查看
Android refresh class View
我正在使用库 WeekView,我试图在单击按钮时刷新视图,但视图没有再次绘制。
我调用了 invalidate() 方法。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.elenco_, container, false);
setHasOptionsMenu(true);
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
mWeekView = (WeekView) rootView.findViewById(R.id.weekView);
mWeekView.setOnEventClickListener(this);
mWeekView.setEmptyViewClickListener(this);
mWeekView.setMonthChangeListener(this);
mWeekView.setEventLongPressListener(this);
--
--
btnAvanti.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
calendar.add(Calendar.DATE, 1);
mWeekView.invalidate();
}
});
WeekView
class 有一个可公开访问的方法,名为:notifyDatasetChanged();
如果您想更改显示的数据,那么最好的办法是调用它。
我正在使用库 WeekView,我试图在单击按钮时刷新视图,但视图没有再次绘制。 我调用了 invalidate() 方法。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.elenco_, container, false);
setHasOptionsMenu(true);
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
mWeekView = (WeekView) rootView.findViewById(R.id.weekView);
mWeekView.setOnEventClickListener(this);
mWeekView.setEmptyViewClickListener(this);
mWeekView.setMonthChangeListener(this);
mWeekView.setEventLongPressListener(this);
--
--
btnAvanti.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
calendar.add(Calendar.DATE, 1);
mWeekView.invalidate();
}
});
WeekView
class 有一个可公开访问的方法,名为:notifyDatasetChanged();
如果您想更改显示的数据,那么最好的办法是调用它。