Создание какой-то таблицы для пользовательских данных - PullRequest
1 голос
/ 15 августа 2011

Я работаю над своим первым приложением для Android и наткнулся на кирпичную стену.Было бы проще объяснить, если бы вы сначала увидели эту картинку главного экрана: http://patmahoneyjr.com/wp-content/uploads/2011/08/App-main-screen.png

Когда пользователь нажимает кнопку новой категории, появляется диалоговое окно, и ему нужно ввести имя и выбратьпроцентов через SeekBar.После этого они нажимают ввод.Я использовал Intents для передачи данных из одного места в другое.

Теперь я не знаю, как правильно с этим обращаться.То, что я хотел бы сделать, это создать некую таблицу под кнопками и каждый раз, когда они нажимают кнопку ввода в диалоге новой категории, создавать новую строку в таблице, состоящую из названия категории, выбранного процента, а затем сумма зарплаты, которая равна этому проценту.У меня есть грубый рисунок того, как это будет выглядеть здесь (ПРЕДУПРЕЖДЕНИЕ: Я ИСПОЛЬЗУЛ MICROSOFT PAINT;) http://patmahoneyjr.com/wp-content/uploads/2011/08/App-main-screen1.png

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

Теперь, это мое первое приложение, конечно, я столкнулся с проблемой здесь.Я понятия не имею, как это сделать.Любые советы или код, конечно, очень ценятся!

Спасибо!

Ответы [ 2 ]

0 голосов
/ 15 августа 2011

В этой ситуации я хотел бы добавить ListView к вашему основному макету XML под двумя кнопками. Затем создайте еще один XML-файл макета с RelativeLayout, содержащим два TextView. Убедитесь, что RelativeLayout имеет layout_width = "fill_parent" и layout_height = "wrap_content". Вы можете выровнять два TextViews, как на картинке. Используйте этот файл макета для элементов в вашем ListView.

Затем, возможно, вы захотите где-то хранить свои данные, лучше всего подойдет база данных SQLite Используйте CursorAdapter, чтобы получить данные из базы данных в список, и используйте следующие методы CursorAdapter, когда данные добавляются в базу данных:

  • swapCursor (newCursor) - дает адаптеру новый курсор, который вы получаете при запросе базы данных после добавления элемента
  • notifyDataSetChanged () - обновляет ListView.

В качестве альтернативы, вы можете использовать пользовательский загрузчик, который немного упрощает обработку курсоров и динамических данных.

Я рекомендую вам начать с просмотра этих руководств и статей:

http://developer.android.com/resources/tutorials/views/hello-listview.html

http://developer.android.com/guide/topics/data/data-storage.html

http://developer.android.com/resources/tutorials/notepad/index.html

0 голосов
/ 15 августа 2011

Я предлагаю вам изучить блокнот , чтобы изучить основы списков и баз данных.Это должно начать вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...