0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 33
|
|
1 | |
Чтение из файла (отображение и изменение данных)22.10.2012, 19:45. Показов 3820. Ответов 17
Метки нет (Все метки)
Есть текстовый файл следующего содержания:
Volume=0 Mic=1 .....=0 .....=1 .....=2 Нужно прочитать параметры из файла и отобразить их визуально. (оптимально думаю в RadioGroup). (Приложил файл с изображением.) И также можно было изменить параметры (Через тот же RadioGroup) и сохранить/перезаписать их в этот же текстовый файл. Можно ли передать состояние checked="true" RadioButton из файла? Как реализовать еще возможно? Что бы попроще. Извиняюсь, начинаю изучать и много вопросов возникает. Если можно пример. Спасибо.
0
|
22.10.2012, 19:45 | |
Ответы с готовыми решениями:
17
Чтение из текстового файла и отображение содержимого TableLayout - чтение данных из строк, изменение данных в строках Чтение файла, чтение названия папки где находится файл, запись данных на PHP Отображение и изменение данных в БД |
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
22.10.2012, 20:36 | 2 |
checkBox.isChecked();
checkBox.setChecked(boolean); radioGroup.getCheckedRadioButtonId(); radioGroup.check(id); Чтение и запись файла - http://dumpz.org/97352/ data storage - http://developer.android.com/g... orage.html
1
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 33
|
|
23.10.2012, 19:56 [ТС] | 3 |
V0v1k, Спасибо!
Дело понемножку продвигается. А как бы компактнее и как можно проще разместить RadioGroup на форме? Будет около 20 групп. Вариант 1. Можно все их поместить в ScrollView? Вариант 2. Вывести их наименование в ListView и по щелчку открывать ListPreference нужный RadioGroup? Вариант 3. Разместить с помощью snipper'ов? Есть еще варианты? Спасибо!
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
23.10.2012, 20:17 | 4 |
я бы в ListView поместил наименование и по щелчку открывал бы диалог (http://developer.android.com/g... ddingAList)
а как это открывать ListPreference по щелчку на ListView? Добавлено через 2 минуты или имелся ввиду PreferenceActivity?
1
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 33
|
|
23.10.2012, 20:17 [ТС] | 5 |
Диалог нужен с RadioGroup, чтобы при его открытии можно было "видеть" текущее состояние RadioButton , состояние которое зацепится из файла.
Такая схема возможна? Спасибо.
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
23.10.2012, 20:25 | 6 |
смотрите по ссылке приведенной выше раздел "Adding a persistent multiple-choice or single-choice list", там на рисунку multiple-choice для примера, думаю single-choice это именно то, что вам нужно.
а еще почитайте про PreferenceActivity http://developer.android.com/r... ivity.html может это лучше подойдет, зависит от ситуации.
1
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 33
|
|
24.10.2012, 09:11 [ТС] | 7 |
Есть рабочий пример с ListView и Activity по клику на списке ListView.
Как добавить для каждого пункта в ListView свой Dialog? Можно в примере показать? Спасибо.
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
24.10.2012, 11:42 | 8 |
я вам дал ссылку где показано как создавать диалог, в вашем проекте показано как обрабатывать клик по пункту списка. что еще вам не хватает?
0
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 33
|
||||||
24.10.2012, 15:27 [ТС] | 9 | |||||
С синтаксисом проблема.
Вот кусок кода:
А как написать если выбранная позиция = 0 то показываем showDialog(IDD_DIALOG_1); если выбранная позиция равна =1 то показываем showDialog(IDD_DIALOG_1); Спасибо.
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
24.10.2012, 17:09 | 10 |
showDialog(position);
думаю можно обойтись 1 диалогом наполняя его каждый раз нужными айтемами.
1
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 33
|
||||||
24.10.2012, 18:34 [ТС] | 11 | |||||
Класс! Работает, и не нужно case использовать.
Получилось вот что:
Таких диалогов планируется использовать около 20-25. Спасибо.
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
24.10.2012, 19:15 | 12 |
ну, например можно попробовать засунуть в метод setSingleChoiceItems ListAdapter, потом в адаптер вставлять нужные данные.
0
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 33
|
|
25.10.2012, 09:19 [ТС] | 13 |
Спасибо. Буду пробовать.
А как при открытии диалога включить один radiobutton? setSingleChoiceItems? Добавлено через 10 минут Разобрался.
0
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 33
|
|
29.10.2012, 09:49 [ТС] | 14 |
С ListView и диалогами разобрался.
Теперь с файлами воюю. Есть текстовый файл с содержанием: Audio = 1 Mic = 2 Video = 0 Как можно найти эти записи и заменить их на свои: Audio = 0 Mic = 1 Video = 1 Спасибо. Добавлено через 6 минут Просто найти эти значения: Audio = 1 Mic = 2 Video = 0
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
29.10.2012, 14:06 | 15 |
построчно читать и парсить.
потом записать обновленные данные. я бы в json-e например держал бы эту инфу.
1
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 33
|
|
29.10.2012, 17:05 [ТС] | 16 |
С эти разобрался.
Я эту инфу в переменные закинул, мне так удобно. А как построчно читать и парсить можно пример под андроид? Спасибо.
0
|
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
|
|
29.10.2012, 19:12 | 17 |
1
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 33
|
|||||||||||
31.10.2012, 13:35 [ТС] | 18 | ||||||||||
Буду изучать.
Как получить позицию в диалоге (0,1,2,3)? Вот код:
Какой параметр передать, что то перепробовал кучу, не выходит чаша) Добавлено через 1 час 24 минуты Нашел String.valueOf(item) Добавлено через 23 часа 44 минуты Собираю проект. Добавил в основной проект функцию записи в файл. Не работает! Не могу понять почему. Если отдельно в чистом проекте вызывать функцию работает. Все одинаково. Добавил для проверки сообщения. Не обрабатывает BufferedWriter bw = new BufferedWriter(new FileWriter(sdFile)); Что может мешать или куда копать? Спасибо. Код:
Балбес <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> Добавлено через 1 час 35 минут Намудрил с диалогами нужна помощь: protected Dialog onCreateDialog(int id) { switch (id) { case 0: AlertDialog.Builder builder_0 = new AlertDialog.Builder(this); final String[] mSelectList_0 = { "1", "2", "3", "4"}; builder_0 = new AlertDialog.Builder(this); builder_0.setTitle("Âûáåðèòå íóæíîå:") //îòìåíÿåì âîçâðàò .setCancelable(false) // äîáàâëÿåì îäíó êíîïêó äëÿ çàêðûòèÿ äèàëîãà .setNeutralButton("Íàçàä",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }) // äîáàâëÿåì ïåðåêëþ÷àòåëè // âêëþ÷àåì íóæíûé ïåðåêëþ÷àòåëü (RaidoButton) ÷åðåç ïåðåìåííóþ Resolution .setSingleChoiceItems(mSelectList_0, Resolution0 , new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int item) { Resolution = Integer.valueOf(item).intValue(); } }); return builder_0.create(); case 1: AlertDialog.Builder builder_1 = new AlertDialog.Builder(this); final String[] mSelectList_1 = { "111", "222", "333", "444"}; builder_1 = new AlertDialog.Builder(this); builder_1.setTitle("1111:") .setCancelable(false) .setNeutralButton("Back",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }) .setSingleChoiceItems(mSelectList_1, Resolution1 , new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int item) { Resolution = Integer.valueOf(item).intValue(); } }); return builder_1.create(); case 2: AlertDialog.Builder builder_2 = new AlertDialog.Builder(this); final String[] mSelectList_2 = { "1111", "2222", "3333", "4444"}; builder_2 = new AlertDialog.Builder(this); builder_2.setTitle("Âûáåðèòå íóæíîå:") //îòìåíÿåì âîçâðàò .setCancelable(false) // äîáàâëÿåì îäíó êíîïêó äëÿ çàêðûòèÿ äèàëîãà .setNeutralButton("Íàçàä",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }) // äîáàâëÿåì ïåðåêëþ÷àòåëè // âêëþ÷àåì íóæíûé ïåðåêëþ÷àòåëü (RaidoButton) ÷åðåç ïåðåìåííóþ Resolution .setSingleChoiceItems(mSelectList_2, Resolution2 , new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int item) { Resolution = Integer.valueOf(item).intValue(); } }); return builder_2.create(); } return null; }
0
|
31.10.2012, 13:35 | |
31.10.2012, 13:35 | |
Помогаю со студенческими работами здесь
18
Чтение и изменение файла Отображение файла на память (чтение и запись информации) Чтение и отображение текстового файла с русскими символами Чтение данных из MySQL и отображение в DataGrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |