需要帮助xamarin.android和timepicker

时间:2015-11-02 15:32:53

标签: android xamarin

我是使用Xamarin开发Android应用程序的新手。我正在开发一个包含许多对话框和活动的应用程序,其中一个对话框有这样的布局,一个时间戳,两个标记为&#34的按钮;取消"和"好的"和textview。当用户点击" OK"我想做这样的事情。按钮在timepicker中选择的时间将显示在textview上。 (或者我想在按钮点击事件中提取timepicker的值)

1 个答案:

答案 0 :(得分:2)

非常简单。看看这个:

您的Main.axml(布局)

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TimePicker
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/picker" />
    <Button
        android:text="OK"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/btnOK" />
    <Button
        android:text="Cancel"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/btnCancel" />
    <TextView
        android:text="Text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/txt"
        android:textSize="40dp" />
</LinearLayout>  

并且您的 OnCreate()方法必须包含以下内容:

  protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            SetContentView(Resource.Layout.Main);

            Button OK = FindViewById<Button>(Resource.Id.btnOK);
            Button Cancel = FindViewById<Button>(Resource.Id.btnCancel);
            TimePicker picker = FindViewById<TimePicker>(Resource.Id.picker);
            TextView txt = FindViewById<TextView>(Resource.Id.txt);

            OK.Click += (sender, e) => 
                {
                    //getting values from TImePicker via CurrentHour/CurrentMinutes
                    txt.Text = String.Format("{0} : {1}",picker.CurrentHour,picker.CurrentMinute);
                };

        }