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

Выбор главного Activity через пользовательские настройки или геолокации - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Поменять текст в кнопке фейсбука http://www.cyberforum.ru/android-dev/thread1491876.html
Делаю приложение, где требуется подключение к ФБ. Но не могу поменять текст на этой кнопке? В чём проблема?
Android Верстка красивого интерфейса Уважаемые, подскажите пожалуйста книги, или хорошие статьи про создание, версику красивого интерфейса под android. http://www.cyberforum.ru/android-dev/thread1491618.html
Android Как обратиться к классу вшитому в jar архив
Добрый вечер. Помогите разобраться. Задание такое: Сделать из определенного класса с простеньким методом свою первую собственную библиотеку в виде JAR файла. Я разобрался как в андроид студио сделать jar фаил. Положил его в папку lib.А как подключить эту библиотеку, как обратится к классу в MаinActivity? Помогите пожалуйста.
Определение пройденной дистанции на основании ускорений Android
Всем привет, У меня есть проблема с определением пройденной дистанции на основании ускорений. Допустим есть массив float array, с ускорениями по одной из осей, допустим z, время между замерами всегда статическое. Сейчас я пытаюсь сделать так: float distance = 0; float velocity = 0; for (float acceleration : array) { distance += time * (velocity + acceleration * time / 2); ...
Android Как получить Google Advertising ID? http://www.cyberforum.ru/android-dev/thread1491335.html
Всем привет. Помогите разобраться, я подключил гугл плей сервис в свою библиотеку (jar), и там пытаюсь взять Google Advertising ID. Вызываю свою либу в приложении, в котором тоже гугл плей сервис. Но никаких авторизаций я не делал. Вот код как получаю Google Advertising ID: public static void getAdvId(Context context) throws GooglePlayServicesAvailabilityException{ Info adInfo = null; ...
Android SDK Manager: Google APIs by google inc? Здравствуйте. Существует в SDK Manager - Google APIs by google inc. для чего она? подробнее

Показать сообщение отдельно
Spelcrawler
521 / 491 / 110
Регистрация: 12.03.2014
Сообщений: 1,641
Завершенные тесты: 1
13.07.2015, 10:33     Выбор главного Activity через пользовательские настройки или геолокации
Вот этот код должен работать, но не проверял. Это главная активити, если экран уже был выбран - сразу будет переход на выбранный экран, иначе останется этот же экран.
Кликните здесь для просмотра всего текста
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
public class MainActivity extends AppCompatActivity {
    
    private static final String PREFERENCES_NAME = "settings";
    private static final String PREFERENCES_SCREEN = "screen";
    
    private static final int SCREEN_NONE = -1;
    private static final int SCREEN_FIRST = 0;
    private static final int SCREEN_SECOND = 1;
    private static final int SCREEN_THIRD = 2;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        if(getScreen() == SCREEN_NONE){
            setUI();
        } else {
            runScreen(getScreen());
        }
    }
    
    private void setUI(){
        Button first = (Button) findViewById(R.id.first);
        Button second = (Button) findViewById(R.id.second);
        Button third = (Button) findViewById(R.id.third);
 
        first.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setScreen(SCREEN_FIRST);
                runScreen(SCREEN_FIRST);
            }
        });
 
        second.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setScreen(SCREEN_SECOND);
                runScreen(SCREEN_SECOND);
            }
        });
 
        third.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setScreen(SCREEN_THIRD);
                runScreen(SCREEN_THIRD);
            }
        });
    }
    
    private void setScreen(int screen){
        SharedPreferences preferences = getSharedPreferences(PREFERENCES_NAME, MODE_PRIVATE);
        SharedPreferences.Editor editor = preferences.edit();
        editor.putInt(PREFERENCES_SCREEN, screen);
        editor.apply();
    }
    
    private int getScreen(){
        SharedPreferences preferences = getSharedPreferences(PREFERENCES_NAME, MODE_PRIVATE);
        return preferences.getInt(PREFERENCES_SCREEN, SCREEN_NONE);
    }
    
    private void runScreen(int screen){
        Intent intent = null;
        switch (screen){
            case SCREEN_FIRST:
                intent = new Intent(this, FirstScreen.class);
                break;
            case SCREEN_SECOND:
                intent = new Intent(this, SecondScreen.class);
                break;
            case SCREEN_THIRD:
                intent = new Intent(this, ThirdScreen.class);
                break;
        }
        if(intent != null){
            startActivity(intent);
            finish();
        }
    }
    
}
 
Текущее время: 22:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru