Android Сделайте копию TableRow (виджет) в новый TableRow (виджет)

1

Я видел похожие вопросы для sqlite и С#.

Но не для java. Как мне перейти на копирование существующего TableRow в новый TableRow?
Я не хочу делиться какой-либо ссылкой, я хочу, чтобы оба виджета были одинаковыми.
Может ли быть, что у java нет этой функции копирования объектов?
Я думаю, что TableRows не клонируются, поскольку Eclipse не автозаполнялся, когда я пытался написать row.clone()

Копирование вручную не является вариантом, поскольку в TableRow имеется много полей.

Примечание: "виджет" в заголовке - сделать его более общим для будущих поисков

  • 0
    Вы говорите о UI Designer или о языке JAVA? В UI Designer один объект строки является заполнителем для n строк. В Android Android где хранится ваша строка (база данных, массив, ...)? В зависимости от хранилища вы используете эту копию / клон. Извините, если я неправильно понял ваш вопрос.
  • 0
    Почему бы просто не создать экземпляр TableRow с нуля? Поскольку вы создали его в первую очередь, в вашем приложении должен быть какой-то код, который может его создать. Так что вы можете просто вызвать этот код во второй раз.
Показать ещё 4 комментария
Теги:
widget
copying
tablerow

1 ответ

0

tableRow наследует от java.object, однако клон не отображается. Это должно быть возможно с использованием грубой силы. Здесь приходят в голову несколько вариантов. Один и, вероятно, самый сложный, но лучший способ - реализовать клонируемый интерфейс в подклассе.

Другой способ состоял бы в том, чтобы перебирать детей и глубоко копировать их в новую строку таблицы.

В любом случае, я не знаю, что у вас впереди.

  • 0
    Я думаю, что могу восстановить иерархию, но основная задача будет состоять в том, чтобы спросить каждого ребенка, которому он принадлежит. Я должен буду попросить каждый возможный тип / класс, который может произойти в будущем. :::: Я действительно заинтригован, почему язык не предусматривал этого, будучи ОО и, я думаю, разумно необходимой функцией.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню