Google Android - это несложно

Добро пожаловать на форум сайта startandroid.ru
Текущее время: 23 июл 2019, 16:23

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 89 ]  На страницу Пред.  1, 2, 3, 4, 5
Автор Сообщение
СообщениеДобавлено: 20 сен 2015, 23:22 

Зарегистрирован: 28 июн 2015, 03:13
Сообщений: 36
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
SkN[i]lPl[e][r] писал(а):
Здравствуйте я использовал примеры из урока и у меня выдало ошибки:
dlg1 = new Dialog1(); - здесь говорит что Cannot resolve constructor "Dialog1()"
dlg1.show(getFragmentManager(), "dlg1"); - здесь говорит что Cannot resolve method "getFragmentManager()"
В проекте у меня minSdkVersion 11; targetSdkVersion 21.
Диалоги пытаюсь вызвать из класса конструктора.
Второй тип диалога dlg2 = new Dialog2(); - все нормально, здесь ничего не подчеркнул.
Но в dlg2.show(getFragmentManager(), "dlg2"); - та же ошибка что и в первом случае


Если это ещё актуально..... (Хотя это выше уже 2 раза обсуждалось.)
У меня решилось так (См. урок 114):
Сделай импорт в Dialog1
Код: [ Загрузить ] [ Скрыть ]
  1. import android.content.DialogInterface; 
  2. import android.os.Bundle; 
  3. import android.support.v4.app.DialogFragment; 
  4. import android.util.Log; 
  5. import android.view.LayoutInflater; 
  6. import android.view.View; 
  7. import android.view.ViewGroup; 
  8. import android.widget.Button; 

В Dialog2
Код: [ Загрузить ] [ Скрыть ]
  1. import android.app.Dialog; 
  2. import android.content.DialogInterface; 
  3. import android.content.DialogInterface.OnClickListener; 
  4. import android.os.Bundle; 
  5. import android.support.v4.app.DialogFragment; 
  6. import android.support.v7.app.AlertDialog; 
  7. import android.util.Log; 

В MainActivity
Код: [ Загрузить ] [ Скрыть ]
  1. import android.support.v4.app.DialogFragment; 
  2. import android.support.v7.app.AppCompatActivity; 
  3. import android.os.Bundle; 
  4. import android.view.View; 


А также dlg1.show(getSupportFragmentManager(), "dlg1"); и dlg2.show(getSupportFragmentManager(), "dlg2");


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 04 окт 2015, 20:23 

Зарегистрирован: 04 окт 2015, 20:22
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Как установить полоску под Title? У меня почему-то ее нету


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 08 дек 2015, 22:08 

Зарегистрирован: 08 апр 2013, 00:04
Сообщений: 12
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Мне нужно в диалог вставить список. Тем способом, который я знаю - выводит ошибку:
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. public class DialogFragmentFile extends DialogFragment implements View.OnClickListener {
  2.  
  3.     public ListView lvFile;
  4.     private ClickItemListListener listener;
  5.     String[] names = { "Иван", "Марья", "Петр", "Антон", "Даша" };
  6.  
  7.     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  8.         getDialog().setTitle("Выберите :");
  9.         View v = inflater.inflate(R.layout.dialog_file, null);
  10.         v.findViewById(R.id.btnYes).setOnClickListener(this);
  11.         v.findViewById(R.id.btnCancel).setOnClickListener(this);
  12.  
  13.         // находим список
  14.         lvFile =(ListView) v.findViewById(R.id.lvFile);
  15.         // создаем адаптер
  16.         ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, names);
  17.         // присваиваем адаптер списку
  18.         lvFile.setAdapter(adapter);
  19.  
  20.         return v;
  21.     }

Возникает ошибка в строке 16. Как правильно вставлять список в диалог?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 02 янв 2016, 15:46 
Аватар пользователя

Зарегистрирован: 04 дек 2015, 14:53
Сообщений: 5
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.
Где прописать setCancelable(false); ,чтобы по нажатию на кнопку диалог не закрывался?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 20 янв 2016, 15:47 

Зарегистрирован: 20 дек 2015, 00:03
Сообщений: 8
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
у меня при открытия диалога типа DialogFragment:

dialogSearch = new DialogSearch();
Bundle bundle = new Bundle();
bundle.putStringArray("spin", spinArr);
dialogSearch.setArguments(bundle);
dialogSearch.show(getSupportFragmentManager(), "search");

или FragmentManager fra = getSupportFragmentManager();
fra.beginTransaction().add(R.id.frag, dialogSearch, "search").commit();

с указанием контейнера для фрагмента

автоматически добавляются некие margins по бокам, хотя ни в лейауте фрагмента, ни в лейауте открывающего его активити никаких отступов нет.
как можно указать что открывающийся фрагмент должен занять все пространство своего контейнера?


xml дюже длинный, нет смысла его сюда закладывать, начинается обычно:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00000000">

<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:alpha=".8"
android:id="@+id/linearLayout" >

и пр.


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 26 мар 2016, 13:15 
Аватар пользователя

Зарегистрирован: 26 мар 2016, 13:11
Сообщений: 2
Откуда: Балашиха
Благодарил (а): 3 раз.
Поблагодарили: 0 раз.
vorskla писал(а):
Где прописать setCancelable(false); ,чтобы по нажатию на кнопку диалог не закрывался?

В onCreate MainActivity:
Код: [ Загрузить ] [ Скрыть ]
Using Java Syntax Highlighting
  1. dlg2 = new Dialog2();
  2. dlg2.setCancelable(false);

А вот где вызывать setCanceledOnTouchOutside(false); ?
Может кто подскажет?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 09 июн 2016, 00:56 

Зарегистрирован: 09 июн 2016, 00:51
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Подскажите, а можно ли для диалога созданного через билдер отменить вызов onDismiss?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 31 янв 2018, 14:58 

Зарегистрирован: 31 янв 2018, 14:48
Сообщений: 1
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Добрый день.
я тут в первый раз, посему - прошу прощения, ежели что не так написал.

вопрос - как работать с двумя DialogFragment-ами??
ситуация - есть активити, есть две кнопки - "Сохранить" и "удалить", при нажатии на которые пользователь должен подтвердить свое действие, через реакцию на Диалог (нажатие соответствующей кнопки - "Да" - "Нет". При этом я реализовал работу с диалога, по образу, приведенному в официальной документации (https://developer.android.com/guide/top ... singEvents). Реализовано через интерфейс, при создании диалога в качестве параметров передаются Заголовок, сообщение и иконка, нажатия получаю и отрабатываю в активити. Но вот не соображу - как же мне повесить второй диалог??? Хотел использовать некий универсальный модуль диалога, который можно использовать по необходимости..

п.с.
подскажите по ходу - как тут вставить код?


Вернуться наверх
 Профиль  
 
СообщениеДобавлено: 07 дек 2018, 18:28 

Зарегистрирован: 07 дек 2018, 18:05
Сообщений: 3
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Всем привет.

getFragmentManager() - андроид не вопринимает. Подчеркивает и сообщает:"Cannot resolve method 'show(android.app.FragmentManager, java.lang.String)' "
пробовал использовать getSupportFragmentManager - андроид вообще делает вид, что видит такой метод впервые и предлагает написать описание к данному методу.

Код: [ Загрузить ] [ Скрыть ]
  1.  
  2. package ru.miokard.dialogfragment; 
  3. import android.app.Activity; 
  4. import android.os.Bundle; 
  5. import android.view.View; 
  6. import android.support.v4.app.DialogFragment; 
  7. import android.support.v7.app.AppCompatActivity; 
  8.  
  9. public class MainActivity extends Activity { 
  10.  
  11.     android.support.v4.app.DialogFragment dlg1; 
  12.     android.support.v4.app.DialogFragment dlg2; 
  13.  
  14.     @Override 
  15.     public void onCreate(Bundle savedInstanceState) { 
  16.         super.onCreate(savedInstanceState); 
  17.         setContentView(R.layout.activity_main); 
  18.         dlg1 = new Dialog1(); 
  19.         dlg2 = new Dialog2(); 
  20.     } 
  21.  
  22.     public void onClick(View v) { 
  23.         switch (v.getId()) { 
  24.             case R.id.btnDlg1: 
  25.                 dlg1.show(getSupportFragmentManager(), "dlg1"); 
  26.                 break; 
  27.             case R.id.btnDlg2: 
  28.                 dlg2.show(getFragmentManager(), "dlg2"); 
  29.                 break; 
  30.             default: 
  31.                 break; 
  32.         } 
  33.  
  34.     } 
  35.  


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 89 ]  На страницу Пред.  1, 2, 3, 4, 5

Часовой пояс: UTC + 3 часа


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB