如何在变量中保留日期和时间?

时间:2013-08-15 16:01:02

标签: c# android datetime visual-studio-2012

我有以下代码:

  Button schedend = FindViewById<Button>(Resource.Id.buttonschede);
        schedend.Click += schedend_Click;



    }


    void schedend_Click(object sender, EventArgs e)
    {
        Dialog dialog = new Dialog(this);
        dialog.SetContentView(Resource.Layout.DateTimePickerTemplate);
        dialog.SetTitle("Pick date and time");
        TimePicker tp = FindViewById<TimePicker>(Resource.Id.timePicker1);
        Button butadd = FindViewById<Button>(Resource.Id.buttonadd);
       //tp.SetOnTimeChangedListener(onTimeChangedListener: retain());
        // tp.SetIs24HourView(new Boolean(true));
        butadd.Click += butadd_Click;
        //tp.SetIs24HourView(true);
        dialog.Show();
    }
    private void retain()
    {

    }
    void butadd_Click(object sender, EventArgs e)
    {

        EditText edittxt = FindViewById<EditText>(Resource.Id.editschstart);

        edittxt.Text = e.ToString();

    }

我有一个自定义对话框,带有日期和时间选择器

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <LinearLayout
        android:orientation="vertical"
        android:minWidth="25px"
        android:minHeight="25px"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/linearLayout2">
        <DatePicker
            android:id="@+id/datePicker1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <TimePicker
            android:id="@+id/timePicker1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
        <Button
            android:text="Add"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/buttonadd" />
        <Button
            android:text="Cancel"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/buttoncancel" />
    </LinearLayout>
 </ScrollView>
 </LinearLayout>

我尝试了不同的方法,但是没有成功,我如何保留设置的日期和时间,将其保留在变量中,当我单击对话框中的添加按钮时,我将它们保存在edittext中?我是新手,需要一些帮助.Thx

1 个答案:

答案 0 :(得分:0)

希望我能正确理解你的问题。如果您只想使用TimePicker获取用户设置的数据,则只需使用内置方法,例如tp.getCurrentHour()tp.getCurrentMinute()。您可以在找到的Android文档here中的TimePicker上使用完整的方法列表。至于将数据设置为EditText,您只需要edittxt.setText(yourVariableHere)。在这种特殊情况下,您可能需要考虑从类的其余部分访问TimePicker,例如在Activity中将其设为私有实例变量。这样,您就可以将EditText设置为您想要的TimePicker