Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Starrysky
0 / 0 / 0
Регистрация: 16.11.2017
Сообщений: 9
1

Переход с fragment на activity

26.03.2018, 13:46. Просмотров 362. Ответов 8

в проекте 3 фрагмента, в фрагменте есть кнопка, если нажать эту кнопку тебя должно перенести на отдельное активити, вопрос как? прописал в классе первого фрагмента (откуда должен быть переход) не робит
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
public class BlankFragmentTab1 extends Fragment {
 
 
    public BlankFragmentTab1() {
        // Required empty public constructor
 
    }
 
    @Override
    public View onCreateView(final LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_blank_fragment_tab1, null);
        final Button notes = (Button) view.findViewById(R.id.notes);
        View.OnClickListener onClickListener = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                switch (view.getId()) {
                    case R.id.notes:
                        Intent intent = new Intent(BlankFragmentTab1.this.getActivity(), notes.class);
                        startActivity(intent);
                        break;
                }
            }
        };
        notes.setOnClickListener(onClickListener);
        return view;
 
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2018, 13:46
Ответы с готовыми решениями:

Переход из Fragment в Activity
как реализовать переход из Fragment В activity в фрагменте кнопка при нажатии...

Переход между fragment и activity
Доброй ночи) возникла необходимость обратного перехода от активити во...

Callbeck from Activity to Fragment
При нажатии кнопки в активити должен отрабатывал метод в фрагменте (допустим...

Использование Fragment в Activity
Здравствуйте, делаю модуль для регистрации юзера, она прозодит в несколько...

Fragment вместо Activity
Использую фрагмент вместо Activity. Но теперь методы не запускаются с...

8
youlovejohnny
3 / 3 / 4
Регистрация: 18.06.2015
Сообщений: 19
26.03.2018, 14:18 2
Попробуйте вместо
Java
1
2
Intent intent = new Intent(BlankFragmentTab1.this.getActivity(), notes.class);
startActivity(intent);
Это
Java
1
2
Intent intent = new Intent(getActivity(), notes.class);
startActivity(intent);
0
Starrysky
0 / 0 / 0
Регистрация: 16.11.2017
Сообщений: 9
26.03.2018, 14:32  [ТС] 3
Цитата Сообщение от youlovejohnny Посмотреть сообщение
Попробуйте вместо
Java
1
2
Intent intent = new Intent(BlankFragmentTab1.this.getActivity(), notes.class);
startActivity(intent);
Это
Java
1
2
Intent intent = new Intent(getActivity(), notes.class);
startActivity(intent);
тоже не работает
0
demixdn
310 / 255 / 79
Регистрация: 31.10.2016
Сообщений: 619
26.03.2018, 15:09 4
Starrysky, потому что notes не Activity.
0
Starrysky
0 / 0 / 0
Регистрация: 16.11.2017
Сообщений: 9
26.03.2018, 17:11  [ТС] 5
нет, это activity, только с таким же названием, что и кнопка
0
demixdn
310 / 255 / 79
Регистрация: 31.10.2016
Сообщений: 619
27.03.2018, 11:29 6
Starrysky, повторюсь,
Intent intent = new Intent(BlankFragmentTab1.this.getActivity(), notes.class); <-- ссылка не на активити. Переименуйте свою активити на NotesActivity и ссылайтесь на NotesActivity.class. И придерживайтесь нормальных названий, а не как вам захочется. И создавайте активити с помощью шаблонов.
http://abhiandroid-8fb4.kxcdn.com/an...oid-studio.jpg
0
Starrysky
0 / 0 / 0
Регистрация: 16.11.2017
Сообщений: 9
29.03.2018, 20:20  [ТС] 7
сделал как вы сказали, поменял имена, но всеравно ничего не изменилось
0
demixdn
310 / 255 / 79
Регистрация: 31.10.2016
Сообщений: 619
30.03.2018, 14:45 8
NotesActivity в манифесте прописан? Если да, и не работает, то код фрагмента и второй активити сюда и манифест тоже.
0
Starrysky
0 / 0 / 0
Регистрация: 16.11.2017
Сообщений: 9
05.04.2018, 21:51  [ТС] 9
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
package com.example.root.mtmobilev21;
 
 
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
 
 
/**
 * A simple {@link Fragment} subclass.
 */
public class BlankFragmentTab1 extends Fragment {
 
 
    public BlankFragmentTab1() {
        // Required empty public constructor
 
    }
 
    @Override
    public View onCreateView(final LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_blank_fragment_tab1, null);
        final Button button343 = (Button) view.findViewById(R.id.button343);
        View.OnClickListener onClickListener = new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                switch (view.getId()) {
                    case R.id.button343:
                        Intent intent = new Intent(BlankFragmentTab1.this.getActivity(), notes.class);
                        startActivity(intent);
                        break;
                }
            }
        };
        button343.setOnClickListener(onClickListener);
        return inflater.inflate(R.layout.fragment_blank_fragment_tab2, container, false);
    }
}
----------------------------------------------------------------------------------------------------------------------------------------
 
package com.example.root.mtmobilev21;
 
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
 
public class notes extends AppCompatActivity {
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.notesactivity);
 
    }
 
 
}
-------------------------------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.root.mtmobilev21">
 
    <application
        android:allowBackup="true"
        android:icon="@mipmap/logotip"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".login">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".glavnuy"
            android:label="@string/title_activity_glavnuy"
            android:theme="@style/AppTheme.NoActionBar" />
        <activity android:name=".ball" />
        <activity android:name=".notes" />
        <activity android:name=".test"></activity>
    </application>
 
</manifest>
0
05.04.2018, 21:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2018, 21:51

Fragment не отображается на Activity
Здравствуйте! Помогите, пожалуйста, разобраться. Суть такая: пользователь...

Передача параметров с Activity в Fragment
Здравствуйте! У меня не получается передать параметры с Activity в Fragment....

Передача данных из Activity в Fragment
Есть основной класс (puplic class ViewContact) в котором есть фрагменты...


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

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

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