С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

07.04.2015, 11:38. Просмотров 381. Ответов 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;
        }
    }
}
0
Миниатюры
ActionBarMenu - MenuItem   ActionBarMenu - MenuItem  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2015, 11:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ActionBarMenu - MenuItem (Программирование Android):

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

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

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

Не раскрывается MenuItem - C# WPF
Что делать если не раскрывается MenuItem в WPF Добавлено через 11 минут Не раскрывается меню в графическом редакторе WPF

Центрирование MenuItem - C++ Qt
Здравствуйте. Подскажите, как центрировать текст элемента меню. import QtQuick 2.7 import QtQuick.Layouts 1.1 import QtQuick.Controls...

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

3
androbro
332 / 293 / 63
Регистрация: 17.10.2014
Сообщений: 865
07.04.2015, 12:07 #2
Trenitalia, тыц
0
Trenitalia
0 / 0 / 0
Регистрация: 30.10.2014
Сообщений: 17
07.04.2015, 12:35  [ТС] #3
Это не то что мне нужно.
0
androbro
332 / 293 / 63
Регистрация: 17.10.2014
Сообщений: 865
07.04.2015, 14:13 #4
Trenitalia,
Цитата Сообщение от Trenitalia Посмотреть сообщение
Это не то что мне нужно.
Вы это проверили и написали?
или же
окинули страницу взглядом, встретили несколько знакомых букв на английском, и поняли что это не подходит?
0
07.04.2015, 14:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2015, 14:13
Привет! Вот еще темы с ответами:

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

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

Достучатся к 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 трогать нельзя. Хочу загрузить...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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