2013-08-01 5 views
0

мой первый вопрос, заданный на этом веб-сайте. Im новый человек, который был введен в приложение Android пару недель назад. Im использует Eclipse. Min SDK is 8. В основном, я практикую свои навыки в Android, создавая приложение напоминания, где пользователь может добавить напоминание и время, и как только придет время, на главном экране появится всплывающее сообщение, напоминающее пользователю о напоминание.EditText в тревогу?

Ive установил мой макет в формате XML. Но я не уверен, что это эффектно. Я хотел бы сделать кнопку, если пользователь нажмет ее, она создаст edittext, и пользователь сможет ввести время (в формате HH: MM 24Hour). И если пользователь дважды нажимает кнопку, появятся 2 edittexts, трижды и 3 edittext и т. Д. Я не знаю, эффективен ли это. У меня также есть другой способ сделать это, и он состоит из использования TimePicker. В основном пользователь нажимает кнопку «Добавить время», а в диалоговом окне появляется виджет времени, но мне было интересно, будет ли он работать, потому что если пользователь хочет добавить еще одно время к тому же расписанию? Как 1 timepicker сможет хранить 2 раза?

Мой текущий XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 

<Button 
android:id="@+id/button1" 
style="?android:attr/buttonStyleSmall" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentLeft="true" 
android:layout_alignRight="@+id/button2" 
android:layout_below="@+id/button2" 
android:text="Add Reminder Time" /> 

<Button 
android:id="@+id/button3" 
style="?android:attr/buttonStyleSmall" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignBottom="@+id/button1" 
android:layout_alignParentRight="true" 
android:text="Delete Reminder Time" /> 
<Button 
android:id="@+id/button2" 
style="?android:attr/buttonStyleSmall" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentLeft="true" 
android:layout_below="@+id/editText2" 
android:layout_marginTop="16dp" 
android:text="Set Reminder Days" /> 
<TextView 
android:id="@+id/textView3" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:layout_alignParentLeft="true" 
android:layout_below="@+id/button1" 
android:text="Reminder has been set to:" /> 

</RelativeLayout> 

Спасибо за вашу помощь людям.

ответ

0

TimePicker должен работать. При нажатии на кнопку, вы можете поп TimePicker и когда пользователь выбирает время, которое вы можете создать EditText динамически и добавить результат TimePicker к EditText. Когда вы нажмете на него второй раз, вы добавите еще один EditText динамически и сделаете то же самое.

Оба метода работают. Разница в том, что если вы используете TimePicker, пользователям будет проще установить время и легче управлять им.

+0

О, ладно. Но что, если пользователь дважды нажимает кнопку, и система андроидов перезаписывается в первый раз? Как я могу предотвратить это? Кроме того, могу ли я помещать текстовое окно вместо edittext, так как будет также вариант, когда пользователь выбирает, какой день нужно напомнить, и дни, которые были выбраны пользователем, будут отображаться в текстовом виде, кроме времени, выбранного пользователь. – Tloz

+0

Если вы создадите свой EditText динамически после установки времени, это не произойдет. Они будут нажимать кнопку -> Всплывающее окно TimePicker -> Они выберут-> вы создадите EditText и передадите значение в EditText. Если вы получите ввод от пользователя, используйте EditText. В противном случае вам не нужно –

Смежные вопросы