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

Обработка нажатия элементов контекстного меню - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Оценка функционала LEO Privacy Guard http://www.cyberforum.ru/android-dev/thread1626088.html
Планирую использовать програму в заголовке. Может кто пользовался расскажите про опыт использования Заранее спасибо
Программирование Android Не перебирается массив Хочу перебрать массив. В нём содержаться такие значения: "login0", " message0", "login1", "message1", " login2", "message2". При попытке вывести на экран одно из значений - выводит. А при попытке... http://www.cyberforum.ru/android-dev/thread1626029.html
Программирование Android Оповещение по заданному времени и дате
Здравствуйте, есть задача вывести оповещение по заданной пользователем дате и времени. В сети много примеров, но не понятно как с конкретной датой работать. Буду благодарен пояснениям) Пока...
Авто-воспроизведение сообщения "разговор записывается" Программирование Android
Здравствуйте! Подскажите, существует ли приложение или может его можно сделать, чтобы при ответе на звонок первым делом воспроизводился mp3 файл. В нем будет записано например следующее:...
Программирование Android Не удается добавить AdView http://www.cyberforum.ru/android-dev/thread1625823.html
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Я пытаюсь добавить рекламу в свое приложение, добавил adView, и мне выдает ошибку: Error:(293) No resource identifier found for...
Программирование Android Куда "плыть" и не рано ли? господа,доброго времени суток.вот около месяца(по 4-5 часов в день) изучаю яву.базы нет никакой,с нуля.дается непросто, но плыть можно) есть мысля на скорое будущее приложение на андроиде -... подробнее

Показать сообщение отдельно
correcеt
-1 / 3 / 1
Регистрация: 20.04.2011
Сообщений: 412

Обработка нажатия элементов контекстного меню - Программирование Android

26.12.2015, 19:46. Просмотров 198. Ответов 1
Метки (Все метки)

Здравствуйте!
Выполняю ДЗ по урокам андройд и вот с чем столкнулся.
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
public class MainActivity extends AppCompatActivity {
    TextView tvColor, tvSize;
    final int MENU_COLOR_RED=1;
    final int MENU_COLOR_GREEN=2;
    final int MENU_COLOR_BLUE=3;
    final int MENU_SIZE_22=4;
    final int MENU_SIZE_26=5;
    final int MENU_SIZE_30=6;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
       Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        tvColor=(TextView)findViewById(R.id.tvColor);
        tvSize=(TextView)findViewById(R.id.tvSize);
 
        registerForContextMenu(tvColor);
        registerForContextMenu(tvSize);
 
    }
    @Override
    public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
 
 
    switch (v.getId()){
            case R.id.tvColor:
 
//                menu.add(0,MENU_COLOR_RED,0,"RED");
//                menu.add(0,MENU_COLOR_GREEN,0,"GREEN");
//                menu.add(0,MENU_COLOR_BLUE,0,"BLUE");
                getMenuInflater().inflate(R.menu.menu_color, menu);
                  break;
 
            case R.id.tvSize:
//                menu.add(0,MENU_SIZE_22,0,"22"); //
//                menu.add(0,MENU_SIZE_26,0,"26");
//                menu.add(0,MENU_SIZE_30,0,"30");
                getMenuInflater().inflate(R.menu.menu_size, menu);
                  break;
 
        }
      super.onCreateContextMenu(menu, v, menuInfo);
   }
 
    @Override
    public boolean onContextItemSelected(MenuItem item) {
        switch (item.getItemId()){
            case MENU_COLOR_RED:
                tvColor.setTextColor(Color.RED);
                tvColor.setText("Text color red");
                break;
            case MENU_COLOR_GREEN:
                tvColor.setTextColor(Color.GREEN);
                tvColor.setText("Text color green");
                break;
            case MENU_COLOR_BLUE:
                tvColor.setTextColor(Color.BLUE);
                tvColor.setText("Text color blue");
                break;
            case MENU_SIZE_22:
                tvSize.setTextSize(22);
                tvSize.setText("text size 22");
                break;
            case MENU_SIZE_26:
                tvSize.setTextSize(26);
                tvSize.setText("text size 26");
                break;
            case MENU_SIZE_30:
                tvSize.setTextSize(30);
                tvSize.setText("text size 30");
                break;
        }
        return super.onContextItemSelected(item);
    }
Код рабочий,но как, меню выводится,однако ничего ен происходит по нажатию ан элементы.
Понимаю,что с обработчиком что-то нужно делать,А что?
Обработка нажатия элементов контекстного меню
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru