Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Gukamanav
8 / 8 / 2
Регистрация: 11.08.2016
Сообщений: 62
#1

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

01.10.2016, 22:15. Просмотров 925. Ответов 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

Упрощал до подобного вида и пример из урока, там все работает, уже шестой час сижу и не могу понять в чем проблема.
http://www.cyberforum.ru/android-dev/thread1756941.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2016, 22:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос DialogFragment и создание своего диалога (Программирование Android):

Создание своего дизайна Android
Вопрос примитивен, но для меня важен. Сейчас нужно сделать уникальный...

Создание своего дизайна для приложения
Доброго времени суток! Я новичок в программировании под Андроид, и у меня есть...

Создание своего метода подключения по USB
Здравствуйте. Вопрос вот в чем, мне нужно сделать так, чтоб при подключении...

Особенности DialogFragment
И снова здравствуйте) Почему когда показывается диалог, то выполнение кода...

Перемещение DialogFragment
На основе Dialog Fragment делаю свой диалог. Подскажите куда копать, чтобы...

2
fraley
110 / 110 / 43
Регистрация: 24.05.2015
Сообщений: 329
01.10.2016, 22:59 #2
Лучший ответ Сообщение было отмечено Gukamanav как решение

Решение

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

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

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

Я вместо:
Java
1
 import android.app.DialogFragment;
Импортировал:
Java
1
import android.support.v4.app.DialogFragment;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2016, 23:22
Привет! Вот еще темы с решениями:

DialogFragment в Fragment
можно ли визивать DialogFragment с Fragment???

Вызов диалога из диалога
Есть диалог, как сделать чтобы при выборе определенной позиции в это диалоге...

Переопределить onDismiss у DialogFragment
Имеется класс, наследованный от DialogFragment. Хочется переопределить...

Данные из DialogFragment в Activity
Всем добрый день, помогите пож. советом. Программировать начал неделю назад...


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

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

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