Вы можете использовать это как отправную точку.
Я расширил TimePickerDialog и добавил 2 метода setMin
и setMax
.
В методе onTimeChanged
я проверяю, что новое время действует в отношении минимальных / максимальных времен.
По-прежнему требуется некоторое полирование, хотя ...
public class BoundTimePickerDialog extends TimePickerDialog {
private int minHour = -1, minMinute = -1, maxHour = 100, maxMinute = 100;
private int currentHour, currentMinute;
public BoundTimePickerDialog(Context context, OnTimeSetListener callBack, int hourOfDay, int minute, boolean is24HourView) {
super(context, callBack, hourOfDay, minute, is24HourView);
}
public void setMin(int hour, int minute) {
minHour = hour;
minMinute = minute;
}
public void setMax(int hour, int minute) {
maxHour = hour;
maxMinute = minute;
}
@Override
public void onTimeChanged(TimePicker view, int hourOfDay, int minute) {
super.onTimeChanged(view, hourOfDay, minute);
boolean validTime;
if(hourOfDay < minHour) {
validTime = false;
}
else if(hourOfDay == minHour) {
validTime = minute >= minMinute;
}
else if(hourOfDay == maxHour) {
validTime = minute <= maxMinute;
}
else {
validTime = true;
}
if(validTime) {
currentHour = hourOfDay;
currentMinute = minute;
}
else {
updateTime(currentHour, currentMinute);
}
}
}
Почему Вы хотели бы преобразовать нажатия клавиш в текст? Добавьте кнопку, которая отправляет текст в текстовой области к серверу, когда нажато. Можно получить текст с помощью атрибута значения в качестве плаката, прежде чем указал, или API jQuery использования:
$('input#mybutton').click(function() {
var text = $('textarea#mytextarea').val();
//send to server and process response
});
Я выяснил, что могу преобразовать код клавиши события к символу при помощи следующей функции:
var char = String.fromCharCode(v_code);
Оттуда я тогда добавил бы символ к строке, и когда клавиша Enter нажимается, отправляют строку на сервер. Я сожалею, если мой вопрос казался несколько загадочным, и заголовок, означающий что-то почти полностью вне темы, это рано утром, и я еще не позавтракал;).
спасибо за всех Ваших парней справки.
Обычно, это - свойство
testArea.value
значения Или является там чем-то, что я пропускаю в том, в чем Вы нуждаетесь?
У вас должен быть div, который содержит только сообщения консоли, то есть предыдущие команды и их вывод . И под ним поместите поле ввода или текстовое поле, которое просто содержит команду, которую вы вводите.
-------------------------------
| consle output ... |
| more output |
| prevous commands and data |
-------------------------------
> This is an input box.
Таким образом, вы просто отправляете значение поля ввода на сервер для обработки и добавляете результат в div сообщений консоли.