привет, я новичок в blackberry.i, будет иметь две кнопки для добавления строк и прочее для удаления строк.с использованием таблицы для хранения векторов, содержащей настроенные растровые изображения и поля редактирования
|--------------------------------------------|
||----------------------------------||------||
||labelfield ||Bitmap||
||__________________________________||______||
|____________________________________________|
|--------------------------------------------|
| Editfield |
|--------------------------------------------|
Выше настраиваются видом DatePicker, где при щелчке растрового Datepicker всплывающих окон, чтобы выбрать дату и что значение даты получить переплетено для редактирования поля, это содержится в одной строке и другая строка содержит поле редактирования, которое позволяет введите сумму, которая должна быть отформатирована как цифры ввода пользователя.
Изначально две строки по умолчанию будут присутствовать, чтобы выбрать дату и ввести сумму. После нажатия кнопки добавления эти две строки должны быть добавлены. И эти значения строк будут извлекаться по мере необходимости.
Аналогичным образом при нажатии кнопки удаления эти две строки будут удалены. Если пользователю необходимо добавить следующие две строки, должны быть заполнены предыдущие строки.
код я использовал для DatePicker приведен ниже
VerticalFieldManager datevertfield = new VerticalFieldManager();
String pattern = "MM/dd/yyyy";
String dateInString = new SimpleDateFormat(pattern).format(new Date());
LabelField lblcal1 = new LabelField("Date", DrawStyle.LEFT
| Field.FIELD_LEFT) {
public void paint(Graphics g) {
g.setColor(0xffffff);
super.paint(g);
}
};
datevertfield.add(lblcal1);
HorizontalFieldManager datepickerHoriztalField = new HorizontalFieldManager();
HorizontalFieldManager dateHoriztalField = new HorizontalFieldManager()
{
protected void sublayout(int maxWidth, int maxHeight) {
super.sublayout(Display.getWidth() - horiwidth, horiheight);
setExtent(Display.getWidth() - horiwidth, horiheight);
}
};
XYEdges xyEdge1 = new XYEdges(border, border, border, border);
XYEdges xyEdgeColors1 = new XYEdges(0x2AACFF, 0x2AACFF, 0x2AACFF,
0x2AACFF);
Border aBorder1 = BorderFactory.createSimpleBorder(xyEdge1,
xyEdgeColors1, Border.STYLE_SOLID);
dateHoriztalField.setBorder(aBorder1);
datepickerHoriztalField.add(dateHoriztalField);
BitmapField iconimg = new BitmapField(
GPATools.ResizeTransparentBitmap(
Bitmap.getBitmapResource("Calender.png"),
imgwidth, imgheight, Bitmap.FILTER_LANCZOS,
Bitmap.SCALE_TO_FIT), Field.FOCUSABLE) {
protected boolean navigationClick(int status, int time) {
try {
DateTimePicker datePicker = DateTimePicker.createInstance();
datePicker.doModal();
Calendar cal = datePicker.getDateTime();
datePicker.setMaximumDate(cal.getInstance());
Date curtime = cal.getTime();
DateFormat formattertime = new SimpleDateFormat(
"MM/dd/yyyy");
String currentTime = formattertime.format(curtime);
txtpickdate.setText(currentTime);
} catch (Exception e) {
}
return true;
}
};
txtpickdate = new LabelField("Enter Date", DrawStyle.LEFT
| Field.FIELD_LEFT) {
protected void paint(Graphics g) {
g.setColor(Color.WHITE);
super.paint(g);
}
};
dateHoriztalField.add(txtpickdate);
datepickerHoriztalField.add(iconimg);
datevertfield.add(datepickerHoriztalField);
add(datevertfield);
Это код, используемый для выбора даты строки, как это я хочу добавить datepiker строки и следующую строку редактирования поля на щелчке butn й это может удаляться при нажатии кнопки delete btn. В этом я должен знать, как добавлять и удалять эти строки и как узнать, ввел ли пользователь предыдущую строку даты и редактирования, чтобы выполнить проверку.
Может ли кто-нибудь дать мне представление о том, как начать с этого. Пример кода будет оценен.
Вы должны задать вопрос по конкретной проблеме, это слишком широкое, чтобы даже надеяться на ответ. В этом случае лучшим вариантом было бы создание настраиваемого поля, управляющего его состоянием. На вашем экране у вас будет относительно чистый код, так как вы просто добавите поле x количество раз и удалите с помощью обратного вызова – Kevin
@Kevin Plz посмотрите на новый добавленный код. Представьте себе, как это сделать. – allDroid