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

Свайп меню actionbar - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Измерить количество текста на экране http://www.cyberforum.ru/android-dev/thread1517937.html
Есть длинный текст, разделил его в виде читалки на разные страницы с помощью ViewPager и PagerAdapter. То есть меняются фрагменты с частью текста (myText.substring(startNumberOfChar*page, start*page+endNumberOfChar). 1)Но как узнать какое количество символов помещается на экране? 2)таким образом substring разделяет слова пополам, как переносить слова на следующую страницу(фрагмент)? Парсить...
Программирование Android Своя клавиатура в приложении Здравствуйте! Хочу сделать в приложении свою клавиатуру. Что я сделал: создал gridLayout, создал класс Keyboard extends Fragments, на каждую кнопку поставил слушатель, который добавляет текст через:nowFocus.setText(nowFocus.getText() + textButton); подключил к нужному layout, в классах с editText написал:nowFocus.setKeyListener(null);, чтобы не появлялась стандартная клавиатура. http://www.cyberforum.ru/android-dev/thread1517919.html
Ошибка при работе Android Studio Программирование Android
Вот такая ошибка выходит после запуска Android Studio 1.3.1 И почему не нажимается Run в программе?
Возможность редактирования текста с GridView Программирование Android
Приветствую. Мне для приложения нужно сделать таблицу с возможностью редактирования текста в ячейках. В интернетах не нашел кода для этого. Пробовал сам - не выходит ничего. Прошу помощи
Программирование Android Борьба с чистильщиком памяти (оптимизаторами) http://www.cyberforum.ru/android-dev/thread1517810.html
Пытаюсь повторить программу https://play.google.com/store/apps/details?id=com.urbandroid.inline Простая системная флай-панелька с уровнем заряда внизу окна, привязанная к сервису. Сделал неубиваемый сервис - реанимируется каждую минуту алармом. Ресивер на уровень заряда для обновления флайки. Теперь собственно вопрос: почему чистильщик памяти мою флайку/сервис убивает, а у PowerLine...
Программирование Android Нужна всеобъемлющая книга по программированию на Android Доброй ночи, подскажите пожалуйста наименование книги и автор, с помощью которого т.е. благодаря одной огромной книге можно превратиться из чайника в профессионала в области создания приложений под Android. Хотелось бы именно такую книгу, где всё расписано и разобрано до мелочей, максимально подробно и понятно всё описано. Для профессионалов именно потому, что хотел бы как можно быстрее всё это... подробнее

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

Свайп меню actionbar - Программирование Android

21.08.2015, 14:06. Просмотров 481. Ответов 4
Метки (Все метки)

есть код класса main
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
public class main extends ActionBarActivity {
 
 
 
    String Log_Tag = "Main.java";
    private DrawerLayout mDrawerLayout;
    private ListView mDrawerList;
    private ActionBarDrawerToggle mDrawerToggle;
 
    // nav drawer title
    private CharSequence mDrawerTitle;
 
    // used to store app title
    private CharSequence mTitle;
 
    // slide menu items
    private String[] navMenuTitles;
    private TypedArray navMenuIcons;
 
    private ArrayList<NavDrawerItem> navDrawerItems;
    private NavDrawerListAdapter adapter;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
 
        mTitle = mDrawerTitle = getTitle();
 
        // load slide menu items
        navMenuTitles = getResources().getStringArray(R.array.nav_drawer_items);
 
        // nav drawer icons from resources
        navMenuIcons = getResources()
                .obtainTypedArray(R.array.nav_drawer_icons);
 
        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        mDrawerList = (ListView) findViewById(R.id.list_slidermenu);
 
        navDrawerItems = new ArrayList<NavDrawerItem>();
 
        // adding nav drawer items to array
        // Home
        navDrawerItems.add(new NavDrawerItem(navMenuTitles[0], navMenuIcons.getResourceId(0, 0)));
        // Find People
        navDrawerItems.add(new NavDrawerItem(navMenuTitles[1], navMenuIcons.getResourceId(1, -1)));
        // Photos
        navDrawerItems.add(new NavDrawerItem(navMenuTitles[2], navMenuIcons.getResourceId(2, -1)));
        // Communities, Will add a counter here
        navDrawerItems.add(new NavDrawerItem(navMenuTitles[3], navMenuIcons.getResourceId(3, -1), true, "22"));
        // Pages
        navDrawerItems.add(new NavDrawerItem(navMenuTitles[4], navMenuIcons.getResourceId(4, -1)));
        // What's hot, We  will add a counter here
        navDrawerItems.add(new NavDrawerItem(navMenuTitles[5], navMenuIcons.getResourceId(5, -1), true, "50+"));
 
 
        // Recycle the typed array
        navMenuIcons.recycle();
 
        mDrawerList.setOnItemClickListener(new SlideMenuClickListener());
 
        // setting the nav drawer list adapter
        adapter = new NavDrawerListAdapter(getApplicationContext(),
                navDrawerItems);
        mDrawerList.setAdapter);
 
        // enabling action bar app icon and behaving it as toggle button
        getSupportActionBar().setDisplayHomeAsUpEnabled(false);
        getSupportActionBar().setHomeButtonEnabled(false);
 
 
        mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
                R.drawable.logo, //nav menu toggle icon
                R.string.app_name, // nav drawer open - description for accessibility
                R.string.app_name // nav drawer close - description for accessibility
        ) {
            public void onDrawerClosed(View view) {
                //getSupportActionBar().setTitle(mTitle);
                // calling onPrepareOptionsMenu() to show action bar icons
                invalidateOptionsMenu();
            }
 
            public void onDrawerOpened(View drawerView) {
                getSupportActionBar().setTitle(mDrawerTitle);
                // calling onPrepareOptionsMenu() to hide action bar icons
                invalidateOptionsMenu();
            }
        };
        mDrawerLayout.setDrawerListener(mDrawerToggle);
 
        if (savedInstanceState == null) {
            // on first time display view for first nav item
            displayView(0);
        }
    }
 
    /**
     * Slide menu item click listener
     * */
    private class SlideMenuClickListener implements
            ListView.OnItemClickListener {
 
 
 
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            displayView(position);
        }
    }
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // toggle nav drawer on selecting action bar app icon/title
        if (mDrawerToggle.onOptionsItemSelected(item)) {
            return true;
        }
        // Handle action bar actions click
        switch (item.getItemId()) {
            case R.id.action_settings:
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }
    }
 
    /***
     * Called when invalidateOptionsMenu() is triggered
     */
    @Override
    public boolean onPrepareOptionsMenu(Menu menu) {
        // if nav drawer is opened, hide the action items
        boolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList);
        //menu.findItem(R.id.action_settings).setVisible(!drawerOpen);
        return super.onPrepareOptionsMenu(menu);
    }
 
    /**
     * Diplaying fragment view for selected nav drawer list item
     * */
    public void displayView(int position) {
        // update the main content by replacing fragments
        android.support.v4.app.Fragment fragment = null;
        switch (position) {
            case 0:
 
                fragment = new start_screen();
                break;
            case 9:
 
                fragment = new mainFragment();
                break;
            case 1:
 
                fragment = new ssm();
                break;
 
            case 2:
 
                fragment = new home();
                break;
 
 
 
            default:
                break;
        }
 
        if (fragment != null) {
            android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager();
            android.support.v4.app.FragmentTransaction framtran = fragmentManager.beginTransaction();
            framtran.replace(R.id.fragment, fragment);
            framtran.commit();
 
            // update selected item and title, then close the drawer
            mDrawerList.setItemChecked(position, true);
            mDrawerList.setSelection(position);
            setTitle(navMenuTitles[position]);
            mDrawerLayout.closeDrawer(mDrawerList);
        } else {
            // error in creating fragment
            Log.e("MainActivity", "Error in creating fragment");
        }
    }
 
    @Override
    public void setTitle(CharSequence title) {
        mTitle = title;
        getSupportActionBar().setTitle(mTitle);
    }
 
    /**
     * When using the ActionBarDrawerToggle, you must call it during
     * onPostCreate() and onConfigurationChanged()...
     */
 
    @Override
    protected void onPostCreate(Bundle savedInstanceState) {
        super.onPostCreate(savedInstanceState);
        // Sync the toggle state after onRestoreInstanceState has occurred.
        mDrawerToggle.syncState();
    }
 
    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        // Pass any configuration change to the drawer toggls
        mDrawerToggle.onConfigurationChanged(newConfig);
    }
 
    public void setActionText(String text){
        getSupportActionBar().setTitle(text);
    }
 
}


который вызывает меню слева через кнопку на action bar или свайп от левого края.

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