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

Ошибка в контекстном меню AppCompatActivity - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Блокировка кнопки на час http://www.cyberforum.ru/android-dev/thread1854055.html
У меня есть кнопка, я хочу, что бы при её нажатии она блокировалась на час, естестественно, при перезапуска таймер шел дальше. Час проходит - она активная. Как это называется, и как это сделать?
Программирование Android Один Executor на все приложение Здравствуйте. Начала изучать андроид и по учебе встала такая задача написать читалку для новостей все худо бедно пишется но уперся в одном месте Нужно создать один пул нитей на все приложение. с Executor раньше не работал поэтому все в новинку. Хотелось бы получить помощь по этому вопросу. Скажу сразу что создание публичной статик переменной не катит по указание препода на вопрос как это... http://www.cyberforum.ru/android-dev/thread1853872.html
Как добавить событие в календарь Программирование Android
Такой вопрос. Как добавить событие в календарь ? Видел в одном приложении что можно.
Программирование Android Перевод значения из Text Edit в hex
Добрый день! подскажите как перевести в Hex. msgG = edit_send.getText().toString(); пробывал msgG = edit_send.getText().toHexString(); но нифига не работает. Чего то непонимаю
Программирование Android Работа с устройством через bluetooth http://www.cyberforum.ru/android-dev/thread1853704.html
Требуется сделать приложение на андройд чтобы оно соединялось с блютуз устройством и приняло от него данные. Идея создать блютуз передатчик с установленным датчиком давления, надо принять с него показания на телефон. Без наворотов и всяких украшательств, самое простое.
Программирование Android Изменить цвет "индикаторов" Привет всем! У меня белый тулбар хочу сделать и "панель индикаторов" (не знаю как она точно называется) тоже белой. Если просто поменять цвет то итемы(зарядка и прочее) становятся незаметными, так как и сами белого цвета. Как поменять цвет этих итемов на черный ? подробнее

Показать сообщение отдельно
maksim_karelia
0 / 0 / 0
Регистрация: 18.11.2016
Сообщений: 1

Ошибка в контекстном меню AppCompatActivity - Программирование Android

18.11.2016, 18:32. Просмотров 220. Ответов 1
Метки (Все метки)

Здравствуйте!
Я только начинаю изучать разработку под Android.
Использую IDE Android Studio 2.2.2, встроенный эмулятор, Android SDK Platform 24.
Не знаю, по адресу ли обратился, но самостоятельно найти решение у меня не получается, надеюсь на помощь опытных форумчан.

Суть проблемы - решил поэкспериментировать с контекстным меню:

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
public class MainActivity extends Activity {
 
    TextView myTv;
    final int MENU_ID_A =1;
    final int MENU_ID_B =2;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        myTv = (TextView) findViewById(R.id.myTv);
        registerForContextMenu(myTv);
    }
 
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
        super.onCreateContextMenu(menu, v, menuInfo);
        menu.add(0, MENU_ID_A, 0, "A");
        menu.add(0, MENU_ID_B, 0, "B");
    }
 
    @Override
    public boolean onContextItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case MENU_ID_A:
                Toast.makeText(this, "A", Toast.LENGTH_SHORT).show();
                break;
            case MENU_ID_B:
                Toast.makeText(this, "B", Toast.LENGTH_SHORT).show();
                break;
        }
        return super.onContextItemSelected(item);
    }
}
Здесь меня все устраивает, все работает нормально, но когда я создаю новый модуль с опцией Backwards Compability с тем же самым кодом, за исключением того что класс MainActivity расширяется уже от AppCompatActivity,

Java
1
public class MainActivity extends AppCompatActivity
то происходит следующая ситуация:
При первом вызове, контекстное меню открывается, я выбираю какой-либо пункт, появляется соответствующее сообщение Toast, все хорошо. Но при следующей попытке вызвать меню, эмулятор вылетает с ошибкой.
Первый раз столкнулся с этим когда развлекался с анимацией и пробовал закрыть меню тычком по свободному месту экрана, меню закрывалось, но повторно его уже было не вызвать - тот же самый вылет эмулятора. Однако, если я тыкал именно пункты меню, а не свободное место, то никаких вылетов не было, меню вызывалось сколько угодно раз. И это меня еще больше запутывает. Вот код из того примера:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    @Override
    public boolean onContextItemSelected(MenuItem item) {
        Animation anim = null;
        switch (item.getItemId()) {
            case MENU_ALPHA_ID:
                anim = AnimationUtils.loadAnimation(this, R.anim.myalpha);
                break;
            case MENU_SCALE_ID:
                anim = AnimationUtils.loadAnimation(this, R.anim.myscale);
                break;
            case MENU_ROTATE_ID:
                anim = AnimationUtils.loadAnimation(this, R.anim.myrotate);
                break;
            case MENU_COMBO_ID:
                anim = AnimationUtils.loadAnimation(this, R.anim.mycombo);
                break;
        }
        tv.startAnimation(anim);
        return super.onContextItemSelected(item);
    }
В общем, с Activity все хорошо, с AppCompatActivity все плохо.
Пожалуйста, подскажите, в чем может быть дело? В эмуляторе? Или в версии этой штуки: com.android.support:appcompat-v7:24.2.1 из скрипта Gradle? Или я не правильно работаю с обработчиками событий?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru