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

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

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

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

01.10.2016, 22:15. Просмотров 575. Ответов 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
Добрый день! Решил разработать свой простой диалог (универсальный отдельный класс) и многократно использовать его (вызывать) из разных...

Создание своего элемента на экране - Basic4Android
Здравствуйте, я пошёл на стажировку в небольшую компанию. Там мне предложили присоединиться к проекту Интернет магазина (что я и сделал)....

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

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

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

DialogFragment в Fragment - Программирование Android
можно ли визивать DialogFragment с Fragment???

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

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

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

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

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

Особенности DialogFragment - Программирование Android
И снова здравствуйте) Почему когда показывается диалог, то выполнение кода после dialog.show(...) продолжается? Например, пользователь...

Вызов диалога из диалога - Программирование Android
Есть диалог, как сделать чтобы при выборе определенной позиции в это диалоге открывался другой диалог? case 0: AlertDialog.Builder...

Получение данных из DialogFragment - Программирование Android
Добрый день. Задача: получать данные из DialogFragment. Диалог вызывается из ActionBar. Используется для добавления записи в БД. Надо...


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

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

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