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

Кнопка назад не работает - Android

Восстановить пароль Регистрация
Другие темы раздела
Android ExpandableListView удаление группы http://www.cyberforum.ru/android-dev/thread1607139.html
Добрый день, подскажите, как удалить группу в ExpandableListView.
Android Изменить цвет диалогового окна В манифесте указан стиль AppTheme и лайауты отображаются светлыми. Как добиться, чтобы DialogFragment стал не черным, а тоже светлым? http://www.cyberforum.ru/android-dev/thread1607060.html
Android Android ssh
Программа такого рода: на смартфоне должна быть одна кнопка типа вкл\выкл, по нажатии этой кнопки смартфон должен подключится к линукс серверу по ssh и выполнить команду...
Service onDestroy и System.exit(0); Android
Добрый день. Объясните, пожалуйста, такой нюанс: @Override public void onDestroy() { Toast.makeText(getApplicationContext(), R.string.ServiceStopped, Toast.LENGTH_SHORT).show(); Log.d("VKI", "Service STOPPED"); super.onDestroy(); System.exit(0);
Android Календарь http://www.cyberforum.ru/android-dev/thread1606868.html
Приветствую. Есть ли в природе какой то готовый компонент типа календаря, которому можно передать дату и получить на экране календарь на текущий месяц? Но таким образом, что бы отображение этого календаря можно было изменять по событию. Т.е. получил месяц, но определенные дни должны быть засвечены определенным цветом и при клике на таком дне производить некие действия. Подскажите.
Android На смарт получить данные с сервера Приветствую. Хочу написать прогу для личного пользования. На сервере есть БД. В ней данные, которые нужно передать на смарт. Я не могу понять как лучше сделать - передать данные для сохранения на смарте, либо каждый раз, когда нужно их увидеть, получать (отображать) на смарте? Пока не касался этого. Подскажите, плиз. подробнее

Показать сообщение отдельно
apel70
5 / 6 / 0
Регистрация: 27.08.2015
Сообщений: 78
09.12.2015, 11:12     Кнопка назад не работает
Здравствуйте. Подскажите в чем может быть дело. При нажатии системной кнопки назад приложение вылетает

Вот MainActivity

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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
package timonpumba.thefocus;
 
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.Toast;
 
import com.mikepenz.materialdrawer.Drawer;
import com.mikepenz.materialdrawer.model.DividerDrawerItem;
import com.mikepenz.materialdrawer.model.PrimaryDrawerItem;
import com.mikepenz.materialdrawer.model.SecondaryDrawerItem;
import com.mikepenz.materialdrawer.model.interfaces.IDrawerItem;
import com.mikepenz.materialdrawer.model.interfaces.Nameable;
 
import timonpumba.thefocus.Fragments.Hards;
import timonpumba.thefocus.Fragments.History;
import timonpumba.thefocus.Fragments.Isy;
import timonpumba.thefocus.Fragments.Settings;
import timonpumba.thefocus.Fragments.Slovar;
import timonpumba.thefocus.Fragments.Volt;
 
public class MainActivity extends AppCompatActivity {
 
    private Drawer.Result drawerResult = null;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
 
        new Drawer()
                .withActivity(this)
                .withToolbar(toolbar)
                .withActionBarDrawerToggle(true)
                .addDrawerItems(
                        //Основное меню
                        new PrimaryDrawerItem().withName(R.string.drawer_item_isy),
                        new PrimaryDrawerItem().withName(R.string.drawer_item_free_hards),
                        new PrimaryDrawerItem().withName(R.string.drawer_item_cardsharper),
 
                        //Дополнительное меню
                        new DividerDrawerItem(),
                        new PrimaryDrawerItem().withName(R.string.drawer_item_history),
                        new PrimaryDrawerItem().withName(R.string.drawer_item_help),
                        new DividerDrawerItem(),
                        //Настройки
                        new SecondaryDrawerItem().withName(R.string.drawer_item_open_source)
 
                ).withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?>
                                            adapterView,
                                    View view,
                                    int position, long id,
                                    IDrawerItem drawerItem) {
                if (drawerItem instanceof Nameable) {
 
                    Toast.makeText(MainActivity.this,
                            MainActivity.this.getString((
                                    (Nameable) drawerItem).getNameRes()),
                            Toast.LENGTH_SHORT).show();
                }
                if (drawerItem != null) {
                    if (drawerItem.getIdentifier() == 1)
 
                        //Основное меню
 
                        getSupportActionBar().setTitle("Простые фокусы");
                    getSupportFragmentManager()
                            .beginTransaction()
                            .replace(R.id.toolbar, new Isy())
                            .commit();
                    if (drawerItem.getIdentifier() == 2) {
                        getSupportActionBar().setTitle("Сложные фокусы");
                        getSupportFragmentManager()
                                .beginTransaction()
                                .replace(R.id.toolbar, new Hards())
                                .commit();
 
                        // Дополнительное меню
 
                    } else if (drawerItem.getIdentifier() == 3) {
                        getSupportActionBar().setTitle("Шулерский Вольт");
                        getSupportFragmentManager()
                                .beginTransaction()
                                .replace(R.id.toolbar, new Volt())
                                .commit();
                    } else if (drawerItem.getIdentifier() == 4) {
                        getSupportActionBar().setTitle("История карт");
                        getSupportFragmentManager()
                                .beginTransaction()
                                .replace(R.id.toolbar, new History())
                                .commit();
                    } else if (drawerItem.getIdentifier() == 5) {
                        getSupportActionBar().setTitle("Словарь картежника");
                        getSupportFragmentManager()
                                .beginTransaction()
                                .replace(R.id.toolbar, new Slovar())
                                .commit();
 
                        //Меню настройки
 
                    } else if (drawerItem.getIdentifier() == 6) {
                        getSupportActionBar().setTitle("Настройки");
                        getSupportFragmentManager()
                                .beginTransaction()
                                .replace(R.id.toolbar, new Settings())
                                .commit();
 
                    }
                    try {
                        Intent int_rate = new Intent(Intent.ACTION_VIEW, Uri.parse(getApplicationContext()
                                .getPackageName()));
                        int_rate.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                        getApplicationContext()
                                .startActivity(int_rate);
                    } catch (Exception ignored) {
 
                    }
                }
            }
 
 
        }).build();
    }
 
    @Override
    public void onBackPressed() {
 
        if (back_pressed + 2000 > System.currentTimeMillis())
            super.onBackPressed();
        else
            Toast.makeText(getBaseContext(), "Что бы выйти нажмите кнопку Назад дважды",
                    Toast.LENGTH_SHORT).show();
        back_pressed = System.currentTimeMillis();
 
        if (drawerResult.isDrawerOpen()) {
            drawerResult.closeDrawer();
 
        }
 
    }
 
    private static long back_pressed;
 
 
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
 
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
 
        return super.onOptionsItemSelected(item);
    }
 
}
Logi
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru