2015-11-21 84 views
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) 
     { 

     } 
    } 
} 

回答

0

是的。不同的东西

private void CalendarControl_CalendarDateSelected(object sender, CalendarDateSelectionEventArgs e) 
    { 
     // do something here in response to date selection 
     // Toast.MakeText(this, e.SelectedDate.ToString(), ToastLength.Short).Show(); 
    } 
+0

这里更换为吐司的代码就是我所做的私人无效CalendarControl_CalendarDateSelected(对象发件人,CalendarDateSelectionEventArgs E) \t \t { \t byWhentxt.Text = e.SelectedDate.ToString(“d “); }我在这个屏幕上添加了一个textview。现在它在该文本视图中显示日期。我可以将显示的数据传递给上一个活动中的另一个textview吗?我用意图,但我陷入了一个循环。 – kashim1080

+0

这是一个不同的问题 - 可能是之前已经提出并回答的问题。 – Jason

0
​​