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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Калькулятор на Android http://www.cyberforum.ru/android-dev/thread1414821.html
Здравствуйте. Есть edit text, в котором все вычисления, затем Textview в котором ответ выводится, затем кнопки(+,-,sin,0-9) Во многих калькуляторах например есть кнопка снизу о переключении между...
Программирование Android Ошибка создания виртуального метода? Здравствуйте, хочу сделать так что бы программа(на андроид) рисовала по заданным координатам, но столкнулся со следующей ошибкой: java.lang.NullPointerException: Attempt to invoke virtual method... http://www.cyberforum.ru/android-dev/thread1414734.html
Программирование Android Не запускается AVD
Поставил себе SDK Tools, все установленные пакеты на скрине. Создал ADV, параметры тоже на скрине. Запустил, запустилось... в окне слово "android" висит слишком долго. В строке состояния AVD...
Android activity для регистрации Программирование Android
Как создать активити которое будет загружаться лишь при первом запуске приложения(как активити для регистрации в вк)?
Программирование Android Android select language action http://www.cyberforum.ru/android-dev/thread1414633.html
Здравствуйте, как с помощью action bar сделать так чтобы пользователь смог самостоятельно выбирать язык? <menu xmlns:android="http://schemas.android.com/apk/res/android" ...
Программирование Android Android E-mail for Feedback Здравствуйте, пожалуйста помогите, хочу сделать по типу Feedback. Чтобы пользователи смогли отправлять мне e-mail на мою почту. Порыскал в интернете есть решения по типу Gmail SMTP. Но это для меня... подробнее

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

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

07.04.2015, 11:38. Просмотров 375. Ответов 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  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru