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

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

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

Запуск Activity из "бокового меню" - Программирование Android

05.02.2015, 17:23. Просмотров 584. Ответов 6
Метки нет (Все метки)

Всем привет! У меня возник небольшой вопрос. Я создал боковое меню. И в этом боковом меню есть элементы. Как мне сделать так, чтобы при нажатии на каждый элемент меню открывалась отдельная активность?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2015, 17:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запуск Activity из "бокового меню" (Программирование Android):

Выход пользователя по клавише "назад" из Activity, вызванного методом startActivityForResult - Программирование Android
Здравствуйте. Ситуация такая. Из MainActivity вызывается другое Activity методом startActivityForResult. Это другое Activity переходит в...

Settings Activity - При нажатии клавиши "Назад" не происходит возвращение на главный активити - Программирование Android
Всем привет! Столкнулся с такой проблемой при добавлении Settings Activity в свое приложение (В видео показано) Как ее решить? ...

Работа с БД, связывание таблиц "фильмы", "жанры", "режиссеры" - Программирование Android
Ребят, всем привет! накидайте какие-нить идеи по реализации ситуация такая есть таблицы - "списки_жанров", "фильмы", "режиссеры" мне...

Ошибка "Activity class {com.Android.System/com.Android.System.MainActivity} does not exist" - Программирование Android
Starting: Intent { act=android.intent.action.MAIN cat= cmp=com.android.system/.MainActivity } Error type 3 Error: Activity class...

Приложение обои - Сделать выплывающее меню при "чиркании" пальцем - Программирование Android
Доброго времени суток! Суть проблемы такова: Обучаюсь разработке под Андроид. Естественно начал с изучения Java и еще параллельно...

Ошибка "Unknown method "e" of "org.apache.commons.logging.Log" - Программирование Android
Unknown method 'e' of 'org.apache.commons.logging.Log' package com.mycompany.myapp; import android.widget.*; import...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
05.02.2015, 19:29 #2
Там не активности, там она одна, а внутри нее фрагменты. Вот статья, читайте там все понятно
0
comcor2013
0 / 0 / 0
Регистрация: 19.08.2013
Сообщений: 138
06.02.2015, 06:07  [ТС] #3
dubok79, спасибо! С этим разобрался. Но теперь возник другой вопрос...
Я создал в активити ListView допустим для первого элемента бокового меню, но у меня не получается сделать через стандартный метод findViewById:

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
package ru.comcor2014.handbookofmathematics;
 
import ru.comcor2014.handbookofmathematics.MainActivity.*;
 
import android.content.Intent;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
 
/**
 * Created by Ilya on 06.02.2015.
 */
 
public class matanaliz_activity extends Fragment {
 
    //Создаем массив разделов:
    private String head_array[] = {
           "01. Элементы теории множеств.",
    };
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        // Получим идентификатор ListView
        ListView listView = (ListView) findViewById(R.id.listView);
        //устанавливаем массив в ListView
        listView.setAdapter(
                new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, head_array));
        listView.setTextFilterEnabled(true);
 
        //Обрабатываем щелчки на элементах ListView:
        listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            public void onItemClick(AdapterView<?> a, View v, int position, long id) {
                Intent intent = new Intent();
                intent.setClass(matanaliz_activity.this, matanaliz_activity_view.class);
 
                intent.putExtra("head", position);
 
                //запускаем вторую активность
                startActivity(intent);
            }
        });
    }
}
Ошибка на setContentView и findViewById. Не судите строго за такой глупый вопрос. Я всего лишь-пытаюсь понять все это
0
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
06.02.2015, 08:34 #4
comcor2013, в классе Fragment нет метода setContentView и findViewById, поэтому ошибка.
Вы лучше почитайте, что такое фрагменты и с чем их едят, а то методом научного тыка делать это плохая идея. Например тут.
0
Rube
911 / 559 / 88
Регистрация: 13.02.2014
Сообщений: 2,071
06.02.2015, 08:46 #5
Фрагмент вот так креатится
Java
1
2
3
4
5
6
7
8
9
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
 
        View rootView = inflater.inflate(R.layout.screen_first, container,
                false);
 
        return rootView;
    }
Мне помог туториал

Добавлено через 2 минуты
dubok79 тоже эту ссылку дал ранее)
0
comcor2013
0 / 0 / 0
Регистрация: 19.08.2013
Сообщений: 138
09.02.2015, 04:54  [ТС] #6
dubok79, с этим я разобрался: я создал Fragment (List) в Android Studio. Я вот только не понимаю как заполнить лист элементами из массива и как сделать так, чтобы при нажатии на элемент открывался файл с данными. Пример я брал отсюда http://developer.alexanderklimov.ru/android/manual.php
0
dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
09.02.2015, 08:49 #7
comcor2013, а чем вам не понравилась ссылка постом выше? Там все четко описано.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2015, 08:49
Привет! Вот еще темы с ответами:

Ошибка при создании бокового меню. Navigation Drawer - Программирование Android
Суть в чем. Делал по уроку. Там создавался класс. Например menu1 menu 2 и т.д и лейауты к ним( menu_layout1, menu_layout2 и т.д) я...

"Шторка" как верхнее меню - Программирование Android
Здравствуйте, как реализовать шторку, как элемент верхнего меню? сколько не искал в интернете,так и не нашел данные по данному вопросы. Кто...

Как убрать кнопку "меню"? - Программирование Android
Как убрать кнопку меню ?:umnik: http://s7.********************/uploads/images/2015/01/5930735c5bb9d4ddc179f757b1667b28.png

Вылет приложения при использования бокового меню. О чем говорят логи - Программирование Android
Помогите разобраться с ошибкой при работе с боковым меню. В лог выводит следующую информацию: 10-14 19:14:05.209:...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
09.02.2015, 08:49
Ответ Создать тему
Опции темы

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