0
在联盟日历组件中,当我点击日期时,它会通过Toast显示点击日期的信息。有没有办法,我怎么能显示它显示在textview/edittext而不是吐司消息?这是在xamarin btw。谢谢联盟日历点击日期显示
以下是联盟日历本身的代码。
[Activity (Label = "Alliance Calendar Demo", MainLauncher = true)]
public class CalendarDemoActivity : Activity
{
CustomCalendar CalendarControl;
protected override void OnCreate (Bundle bundle)
{
base.OnCreate (bundle);
// Set our view from the "main" layout resource
SetContentView (Resource.Layout.Main);
CalendarControl = FindViewById<CustomCalendar>(Resource.Id.CalendarControl);
CalendarControl.NextButtonText= "Next";
CalendarControl.PreviousButtonText= "Prev";
//CalendarControl.NextButtonVisibility= ViewStates.Invisible;
//CalendarControl.PreviousButtonStyleId = Resource.Drawable.default_dim_selector;
//CalendarControl.ShowOnlyCurrentMonth = true;
CalendarControl.ShowFromDate = new DateTime();
List<CustomCalendarData> customData = new List<CustomCalendarData>();
customData = new List<CustomCalendarData>
{
new CustomCalendarData(DateTime.Now.AddDays(2)),
new CustomCalendarData(DateTime.Now.AddDays(4)),
new CustomCalendarData(DateTime.Now.AddDays(-4))
};
CalendarControl.CustomDataAdapter = customData;
CalendarControl.OnCalendarMonthChange += CalendarControl_CalendarMonthChange;
CalendarControl.OnCalendarSelectedDate += CalendarControl_CalendarDateSelected;
}
private void CalendarControl_CalendarDateSelected(object sender, CalendarDateSelectionEventArgs e)
{
Toast.MakeText(this, e.SelectedDate.ToString(), ToastLength.Short).Show();
}
private void CalendarControl_CalendarMonthChange(object sender, CalendarNavigationEventArgs e)
{
if (e.MonthChange == CalendarHelper.MonthChangeOn.Next)
{
}
else if (e.MonthChange == CalendarHelper.MonthChangeOn.Previous)
{
}
}
}
这里更换为吐司的代码就是我所做的私人无效CalendarControl_CalendarDateSelected(对象发件人,CalendarDateSelectionEventArgs E) \t \t { \t byWhentxt.Text = e.SelectedDate.ToString(“d “); }我在这个屏幕上添加了一个textview。现在它在该文本视图中显示日期。我可以将显示的数据传递给上一个活动中的另一个textview吗?我用意图,但我陷入了一个循环。 – kashim1080
这是一个不同的问题 - 可能是之前已经提出并回答的问题。 – Jason