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

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

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

Запуск активности из класса, который не наследуется от Activity Android
Android Вылет приложения при использования бокового меню. О чем говорят логи
Android Запуск activity из service
Выход пользователя по клавише "назад" из Activity, вызванного методом startActivityForResult Android
Android Как убрать кнопку "меню"?
Android Ошибка при создании бокового меню. Navigation Drawer
Android Приложение обои - Сделать выплывающее меню при "чиркании" пальцем
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dubok79
 Аватар для dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
05.02.2015, 19:29     Запуск Activity из "бокового меню" #2
Там не активности, там она одна, а внутри нее фрагменты. Вот статья, читайте там все понятно
comcor2013
 Аватар для comcor2013
0 / 0 / 0
Регистрация: 19.08.2013
Сообщений: 136
06.02.2015, 06:07  [ТС]     Запуск Activity из "бокового меню" #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. Не судите строго за такой глупый вопрос. Я всего лишь-пытаюсь понять все это
dubok79
 Аватар для dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
06.02.2015, 08:34     Запуск Activity из "бокового меню" #4
comcor2013, в классе Fragment нет метода setContentView и findViewById, поэтому ошибка.
Вы лучше почитайте, что такое фрагменты и с чем их едят, а то методом научного тыка делать это плохая идея. Например тут.
Rube
910 / 558 / 87
Регистрация: 13.02.2014
Сообщений: 2,066
06.02.2015, 08:46     Запуск Activity из "бокового меню" #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 тоже эту ссылку дал ранее)
comcor2013
 Аватар для comcor2013
0 / 0 / 0
Регистрация: 19.08.2013
Сообщений: 136
09.02.2015, 04:54  [ТС]     Запуск Activity из "бокового меню" #6
dubok79, с этим я разобрался: я создал Fragment (List) в Android Studio. Я вот только не понимаю как заполнить лист элементами из массива и как сделать так, чтобы при нажатии на элемент открывался файл с данными. Пример я брал отсюда http://developer.alexanderklimov.ru/android/manual.php
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2015, 08:49     Запуск Activity из "бокового меню"
Еще ссылки по теме:

Запуск Activity по клику на виджет Android
"Шторка" как верхнее меню Android
Settings Activity - При нажатии клавиши "Назад" не происходит возвращение на главный активити Android
Android Запуск Activity из другого apk
Android Определить первый запуск Activity

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

Или воспользуйтесь поиском по форуму:
dubok79
 Аватар для dubok79
323 / 121 / 11
Регистрация: 01.11.2012
Сообщений: 586
09.02.2015, 08:49     Запуск Activity из "бокового меню" #7
comcor2013, а чем вам не понравилась ссылка постом выше? Там все четко описано.
Yandex
Объявления
09.02.2015, 08:49     Запуск Activity из "бокового меню"
Ответ Создать тему
Опции темы

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