Size: a a a

Android Developers

2021 January 28

N

Nazar in Android Developers
danilshik
И что должно происходить, ты же даже диалог не закрыл
Так оно и не происходит ничего при текущем состоянии
источник

EH

Eu Zak Harchuk in Android Developers
Привет всем! Подскажите где факап?
источник

d

danilshik in Android Developers
Nazar
Есть 2 активити: главное и с настройками блютуза. При вызове настроек я перехожу, выбираю нужное устройство, подтверждаю выбор и возвращаюсь в мейн с адресом
что происходит при клике на Ok?
где интерфейс реализован? в главной activity или в activity настройках?
источник

N

Nazar in Android Developers
danilshik
что происходит при клике на Ok?
где интерфейс реализован? в главной activity или в activity настройках?
Интерфейс в активити настройках
источник

N

Nazar in Android Developers
public class CustomDialogFragment extends AppCompatDialogFragment {

   private CustomDialogFragmentListener listener;

   @Override
   public void onAttach(@NonNull Context context) {
       super.onAttach(context);

       try {
           listener = (CustomDialogFragmentListener) context;
       } catch (ClassCastException e) {
           throw new ClassCastException(context.toString() +
                   "must implement CustomDialogFragmentListener");
       }
   }

   @NonNull
   public Dialog onCreateDialog(Bundle savedInstanceState) {

       assert getArguments() != null;
       String device = getArguments().getString("selected_device");
       AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
       return builder
               .setTitle("Create new connection")
               .setIcon(android.R.drawable.ic_dialog_alert)
               .setMessage("Connect to " + device + "?")
               .setPositiveButton("Ok", (dialog, which) -> {
                   // device = name\n(xx:xx:xx:xx:xx:xx)
                   String temp = device.split("\n")[1];
                   String address = temp.replace("(", "");
                   address = address.replace(")", " ");
                   listener.applyText(address);
                   //Intent intent = new Intent();
                   //intent.putExtra("new_address", address);
                   //getTargetFragment().onActivityResult(getTargetRequestCode(), Activity.RESULT_OK, intent);
               })
               .setNegativeButton("Cancel", null)
               .create();
   }

   public interface CustomDialogFragmentListener {
       void applyText(String a);
   }
}
источник

N

Nazar in Android Developers
это сам класс диалога
источник

VM

Vadim Morozov in Android Developers
кто подскажет это option + enter?) не могу имплементировать интерфейс через хоткейс))
источник

d

danilshik in Android Developers
Nazar
public class CustomDialogFragment extends AppCompatDialogFragment {

   private CustomDialogFragmentListener listener;

   @Override
   public void onAttach(@NonNull Context context) {
       super.onAttach(context);

       try {
           listener = (CustomDialogFragmentListener) context;
       } catch (ClassCastException e) {
           throw new ClassCastException(context.toString() +
                   "must implement CustomDialogFragmentListener");
       }
   }

   @NonNull
   public Dialog onCreateDialog(Bundle savedInstanceState) {

       assert getArguments() != null;
       String device = getArguments().getString("selected_device");
       AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
       return builder
               .setTitle("Create new connection")
               .setIcon(android.R.drawable.ic_dialog_alert)
               .setMessage("Connect to " + device + "?")
               .setPositiveButton("Ok", (dialog, which) -> {
                   // device = name\n(xx:xx:xx:xx:xx:xx)
                   String temp = device.split("\n")[1];
                   String address = temp.replace("(", "");
                   address = address.replace(")", " ");
                   listener.applyText(address);
                   //Intent intent = new Intent();
                   //intent.putExtra("new_address", address);
                   //getTargetFragment().onActivityResult(getTargetRequestCode(), Activity.RESULT_OK, intent);
               })
               .setNegativeButton("Cancel", null)
               .create();
   }

   public interface CustomDialogFragmentListener {
       void applyText(String a);
   }
}
это не сюда, а на pastebin
источник

N

Nazar in Android Developers
danilshik
это не сюда, а на pastebin
источник

d

danilshik in Android Developers
остальные классы?
источник

DY

Denny Yats in Android Developers
привет, увидел что firebase используется для realtime синхронизации и прочих фишек, я чёт не могу понять, это и бд и хостинг и что еще? Это можно использовать к примеру вместо того же MS SQL Server или других СУБД?

п.с. мне в приложении нужен  real time sync
источник

N

Nazar in Android Developers
danilshik
остальные классы?
источник

AO

Agnislav Onufriichuk in Android Developers
Denny Yats
привет, увидел что firebase используется для realtime синхронизации и прочих фишек, я чёт не могу понять, это и бд и хостинг и что еще? Это можно использовать к примеру вместо того же MS SQL Server или других СУБД?

п.с. мне в приложении нужен  real time sync
firebase - комплекс сервисов. То, что вам нужно, может быть firestore или realtime database. Один момент - обе БД документные, не реляционные.
источник

d

danilshik in Android Developers
и где реализованный listener в BluetoothActivity?
источник

D

Dzmitry in Android Developers
Подскажите, как задать margin для Chip из кода если у класса нету LayoutParams?
источник

N

Nazar in Android Developers
danilshik
и где реализованный listener в BluetoothActivity?
сори, недокопировал
https://pastebin.com/LZqrrf3f
источник

d

danilshik in Android Developers
ну а с чего вы решили, что в Bluetooth результат прилетит в onResulActivity, вы же передаете в Listener
источник

d

danilshik in Android Developers
а не происходит, потому что вы,
1. не закрыли диалог
2. не обновили UI
источник

N

Nazar in Android Developers
кнопка ок разве не закрывает?
источник

d

danilshik in Android Developers
Nazar
кнопка ок разве не закрывает?
это всего лишь кнопка. Ее нужно реализовывать. Чтобы закрыть нужно вызвать dismiss() или dialog.dismiss()
источник