Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
geometria
1 / 1 / 0
Регистрация: 13.01.2013
Сообщений: 96
#1

Как присвоить значение переменной из xml? - Программирование Android

21.09.2014, 00:22. Просмотров 726. Ответов 0
Метки нет (Все метки)

есть radius.xml в котором пользователь выбирает параметр
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?xml version="1.0" encoding="utf-8"?>
 
<resources xmlns:android="http://schemas.android.com/apk/res/android">
 
    <string-array name="radius_names">
        <item>Fast</item>
        <item>Medium</item>
        <item>Slow</item>
    </string-array>
 
    <string-array name="radius_values">
        <item>5</item>
        <item>10</item>
        <item>20</item>
    </string-array>
    
   
</resources>


потом формируется массив в settings.xml
Кликните здесь для просмотра всего текста
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen 
        xmlns:android="http://schemas.android.com/apk/res/android"
    android:title="@string/settings_title">
 
    <ListPreference
            android:key="preference_radius"
            android:title="@string/preference_radius_title"
            android:summary="@string/preference_radius_summary"
            android:entries="@array/radius_names"
            android:entryValues="@array/radius_values" />
 
</PreferenceScreen>

задача в следующем классе присвоить переменной speed то значение которое выберит пользователь переключая настройку
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package ru.ar.ak;
 
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceActivity;
import android.widget.RadioButton;
 
public class LiveWallpaperSettings extends PreferenceActivity 
    implements SharedPreferences.OnSharedPreferenceChangeListener {
 
    private RadioButton speed;
    @Override
    protected void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        getPreferenceManager().setSharedPreferencesName(
                LiveWallpaperService.PREFERENCES);
        setContentView(R.xml.settings);
        speed = (RadioButton) findViewByName(R.radius.radius_values);//здесь ошибка, как исправить?
        getPreferenceManager().getSharedPreferences()
                .registerOnSharedPreferenceChangeListener(this);
    }
 
    @Override
    protected void onDestroy() {
        getPreferenceManager().getSharedPreferences()
                .unregisterOnSharedPreferenceChangeListener(this);
        super.onDestroy();
    }
 
    public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {}
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.09.2014, 00:22     Как присвоить значение переменной из xml?
Посмотрите здесь:
Присвоить переменной число, вводимое пользователем Android
Android Класс: Как получить значение нестатичной переменной из класса One в классе Two?
Получить содержимое строки по содержанию переменной, но не из файла strings.xml Android
Android Не получается изменить значение переменной
Передать значение переменной в диалоговое окно Android
Вывод в TextView значение из переменной int Android
Android Получить значение non-static переменной из другого класса
Android Как присвоить обработчик ListView?
Android Как присвоить объекту Button координату (x,y) на форме?
Android Как присвоить фон отдельным кнопкам клавиатуры?
Android Как правильно присвоить переменным данные для использования с другом методе?
Android Parse XML как отфильтровать?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru