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

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

Войти
Регистрация
Восстановить пароль
 
Gukamanav
3 / 3 / 1
Регистрация: 11.08.2016
Сообщений: 24
#1

DialogFragment и создание своего диалога - Android

01.10.2016, 22:15. Просмотров 399. Ответов 2
Метки нет (Все метки)

Разбирал на стартандроиде 110 урок по DialogFragment http://startandroid.ru/ru/uroki/vse-...nt-dialog.html , Но столкнулся с проблемой при создании диалога из лэйаута.

Main.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package by.nsm.dialogfragmenttest;
 
import android.app.Activity;
import android.support.v4.app.DialogFragment;
import android.os.Bundle;
 
 
public class Main extends Activity {
    DialogFragment dig;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
            dig = new Dialog();
            dig.show(getFragmentManager(), "dig");
    }
 
}
main.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="by.nsm.dialogfragmenttest.Main">
 
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!" />
</RelativeLayout>
Dialog.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package by.nsm.dialogfragmenttest;
 
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
 
 
public class Dialog extends DialogFragment {
 
    public View  onCreateView(LayoutInflater inflater, ViewGroup container,
                              Bundle savedInstanceState){
 
        View v = inflater.inflate(R.layout.dialog, null, false);
        return  v;
    }
 
}
dialog.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_margin="20dp"
        android:text="message_text"
        android:textAppearance="?android:attr/textAppearanceLarge">
    </TextView>
</LinearLayout>
AS ругается на строку dig.show(getFragmentManager(), "dig"); в Main.java

Упрощал до подобного вида и пример из урока, там все работает, уже шестой час сижу и не могу понять в чем проблема.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2016, 22:15     DialogFragment и создание своего диалога
Посмотрите здесь:

Android Вызов диалога из диалога
Android Создание своего дизайна для приложения
Получение данных из DialogFragment Android
Создание своего метода подключения по USB Android
DialogFragment в Fragment Android
Android Данные из DialogFragment в Activity
Android Запрет пересоздания DialogFragment
Android Создание своего дизайна Android
Создание своего простейшего диалога Android
Особенности DialogFragment Android
Basic4Android Создание своего элемента на экране
Перемещение DialogFragment Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fraley
93 / 93 / 33
Регистрация: 24.05.2015
Сообщений: 277
01.10.2016, 22:59     DialogFragment и создание своего диалога #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
А где код ошибки?
Но могу предположить что с:
Java
1
import android.support.v4.app.DialogFragment;
нужно использовать getSupportFragmentManager() а не getFragmentManager().
Gukamanav
3 / 3 / 1
Регистрация: 11.08.2016
Сообщений: 24
01.10.2016, 23:22  [ТС]     DialogFragment и создание своего диалога #3
fraley, спасибо за наводку.

Все же нужно использовать getFragmentManager()

Нашел ошибку, и сразу же стало стыдно, что создал тему на форуме. Как и подспудно ожидал, ошибка оказалось дурацкой... Но будет впредь наукой, что бы к импорту относиться более внимательно.

Я вместо:
Java
1
 import android.app.DialogFragment;
Импортировал:
Java
1
import android.support.v4.app.DialogFragment;
Yandex
Объявления
01.10.2016, 23:22     DialogFragment и создание своего диалога
Ответ Создать тему
Опции темы

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