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

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

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

ActionBarMenu - MenuItem - Программирование Android

07.04.2015, 11:38. Просмотров 339. Ответов 3
Метки нет (Все метки)

Здравствуйте, столкнулся вроде с банальной проблемой. Но не знаю как решать!
Хочу чтобы в ЭкшенБаре отображались известные три точки. Как бы хочу чтобы ты там была меню, а не по кнопке на смартфоне. Как мне это сделать? Эмулятор показывает то что нужно, а на Galaxy S2 меню вызываю через клавишу, но не отображает три точки как в эмуляторе верху с права.

XML
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
<?xml version="1.0" encoding="utf-8" ?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin"
    tools:context=".MainActivity"
    android:id="@+id/main_menu_body">
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/La_nostra_storia"
        android:id="@+id/storyButton"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true" />
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/specSectionButtonId"
        android:id="@+id/specSectionButtonId"
        android:layout_below="@+id/storyButton"
        android:layout_centerHorizontal="true" />
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/aboutButton"
        android:id="@+id/AboutId"
        android:layout_below="@id/specSectionButtonId"
        android:layout_centerHorizontal="true"/>
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/e_registry"
        android:id="@+id/e_registryId"
        android:layout_below="@+id/AboutId"
        android:layout_centerHorizontal="true" />
 
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/feedback"
        android:id="@+id/feedback"
        android:layout_below="@id/e_registryId"
        android:layout_centerHorizontal="true"/>
 
</RelativeLayout>
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context=".MainActivity">
    <group android:checkableBehavior="none" >
    <item
        android:id="@+id/action_english_language_selected"
        android:title="@string/EnglishLanguageSelected"
        android:orderInCategory="1"
        android:showAsAction="withText" />
    <item
        android:id="@+id/action_russian_language_selected"
        android:title="@string/RussianLanguageSelected"
        android:orderInCategory="2"
        android:showAsAction="withText" />
    <item
        android:id="@+id/action_italian_language_selected"
        android:title="@string/ItalianLanguageSelected"
        android:orderInCategory="3"
        android:showAsAction="withText" />
    </group>
</menu>
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
package com.example.arnold.itsosgadda;
 
import android.app.Activity;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
 
 
import java.util.Locale;
 
import static android.content.Intent.ACTION_VIEW;
import static android.net.Uri.*;
 
 
public class MainActivity extends Activity implements View.OnClickListener{
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        Button storyButtonMainBody = (Button) findViewById(R.id.storyButton);
        storyButtonMainBody.setOnClickListener(this);
 
        Button specSectButton = (Button) findViewById(R.id.specSectionButtonId);
        specSectButton.setOnClickListener(this);
 
        Button aboutButton = (Button) findViewById(R.id.AboutId);
        aboutButton.setOnClickListener(this);
 
        Button webRegistryButton = (Button) findViewById(R.id.e_registryId);
        webRegistryButton.setOnClickListener(this);
 
        Button feedBackButton = (Button) findViewById(R.id.feedback);
        feedBackButton.setOnClickListener(this);
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        switch (id) {
            case R.id.action_english_language_selected:
                Locale locale = new Locale("en");
                Locale.setDefault(locale);
                Configuration config = new Configuration();
                config.locale = locale;
                getBaseContext()
                        .getResources()
                        .updateConfiguration(config, getBaseContext()
                                .getResources()
                                .getDisplayMetrics());
                restartActivity();
                Toast.makeText(this, "Locale in English !", Toast.LENGTH_LONG).show();
                break;
 
            case R.id.action_russian_language_selected:
                Locale locale2 = new Locale("ru");
                Locale.setDefault(locale2);
                Configuration config2 = new Configuration();
                config2.locale = locale2;
                getBaseContext()
                        .getResources()
                        .updateConfiguration(config2, getBaseContext()
                                .getResources()
                                .getDisplayMetrics());
                restartActivity();
                Toast.makeText(this, "Locale in Russian !", Toast.LENGTH_LONG).show();
                break;
 
            case R.id.action_italian_language_selected:
                Locale locale3 = new Locale("it");
                Locale.setDefault(locale3);
                Configuration config3 = new Configuration();
                config3.locale = locale3;
                getBaseContext()
                        .getResources()
                        .updateConfiguration(config3, getBaseContext()
                                .getResources()
                                .getDisplayMetrics());
                restartActivity();
                Toast.makeText(this, "Locale in Italian !", Toast.LENGTH_LONG).show();
                break;
 
 
        }
        return super.onOptionsItemSelected(item);
    }
 
    private void restartActivity() {
        Intent intent = getIntent();
        finish();
        startActivity(intent);
    }
 
    private void storyButtonClicked() {
        startActivity(new Intent(getApplicationContext(), StoryActivity.class));
    }
 
    private void specSectButtonClicked() {
        startActivity(new Intent(getApplicationContext(), SpecStorySectionActivity.class));
    }
 
    private void aboutButtonClicked() {
        startActivity(new Intent(getApplicationContext(), AboutApplicationActivity.class));
    }
 
    private void webRegistryButtonClicked() {
        startActivity(new Intent((ACTION_VIEW),
                parse("https://web.spaggiari.eu/home/app/default/login.php?custcode=prit0007")));
    }
 
    private void feedbackMailToButtonClicked() {
        startActivity(new Intent(getApplicationContext(), EmailSendingActivity.class));
    }
 
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.storyButton: storyButtonClicked(); break;
            case R.id.specSectionButtonId: specSectButtonClicked(); break;
            case R.id.AboutId: aboutButtonClicked(); break;
            case R.id.e_registryId: webRegistryButtonClicked(); break;
            case R.id.feedback: feedbackMailToButtonClicked(); break;
        }
    }
}
Миниатюры
ActionBarMenu - MenuItem   ActionBarMenu - MenuItem  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2015, 11:38     ActionBarMenu - MenuItem
Посмотрите здесь:

Drawer Navigation and MenuItem - Программирование Android
Добрый вечер. Вот такая проблема возникла. Вот в MainActivity есть Выдвижное меню(Drawer Navigation) и правое дополнительное меню...

Как сделать MenuItem в несколько строк - Программирование Android
Делаю выдвигающуюся боковую панель с меню (как например в приложении плей маркета). Код разметки: ...

Не могу программно поставить Title у MenuItem - Программирование Android
Есть такое выпадающее меню(вроде с 3-ей версии android появилось). Ну если мало места на экране то нажимаете вверху справа и вылазит меню....

Достучаться до MenuItem - C# WPF
Есть menu item (допустим Х), который через ItemsSource привязан к List(int). Когда обращаюсь к нему, видно что он содержит 5 элементов...

Пункты MenuItem - Delphi БД
Есть menuitem с пунктами &quot;добавить&quot;, &quot;просмотреть&quot; При добавлении, мы записываем название нового пункта(например, Пункт 1), который потом...

DataTrigger в MenuItem - C# WPF
В общем есть контекстное меню, в нем 1 кнопка, и она должна быть включена/выключена в зависимости от параметра. Код компилируется, но при...

получение сцены menuItem - JavaFX
Здравствуйте, столкнулся с такой проблемой нужно получить сцену на которой расположен MenuItem, вот метод в котором возникает исключение, о...

Достучатся к MenuItem в меню - C# WPF
Код ситуации: &lt;MenuItem Name=&quot;Profiles&quot; Header=&quot;Profiles list&quot; Background=&quot;{x:Null}&quot; FontSize=&quot;12&quot; DisplayMemberPath=&quot;Name&quot; ...

Загрузить PNG в MenuItem - Delphi
Доброго времени суток! Есть TMainmMenu и TPngImageList. Скажу сразу, что свойство Images у TMainMenu трогать нельзя. Хочу загрузить...

.NET 4.x Неактивны команды в MenuItem - C# WPF
Необходимо написать блокнот. При использовании команд приложения они неактивны в меню. Как это можно исправить? &lt;Window...

Забиндить команду к MenuItem - C# WPF
Есть менюшка, ContextMenu, в TaskbarIcon: &lt;tb:TaskbarIcon x:Name=&quot;TrayIcon&quot; IconSource=&quot;Resources/icon.ico&quot;...

Вложенные элементы и MenuItem - C# WPF
Вопросик к Гуру! В MenuItem вложен кастомный контрол, отобращающийся в непонятной серой рамке. Как от нее избавиться или сделать...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 836
07.04.2015, 12:07     ActionBarMenu - MenuItem #2
Trenitalia, тыц
Trenitalia
0 / 0 / 0
Регистрация: 30.10.2014
Сообщений: 17
07.04.2015, 12:35  [ТС]     ActionBarMenu - MenuItem #3
Это не то что мне нужно.
androbro
323 / 283 / 59
Регистрация: 17.10.2014
Сообщений: 836
07.04.2015, 14:13     ActionBarMenu - MenuItem #4
Trenitalia,
Цитата Сообщение от Trenitalia Посмотреть сообщение
Это не то что мне нужно.
Вы это проверили и написали?
или же
окинули страницу взглядом, встретили несколько знакомых букв на английском, и поняли что это не подходит?
Yandex
Объявления
07.04.2015, 14:13     ActionBarMenu - MenuItem
Ответ Создать тему
Опции темы

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