Artem
В том то и дело, что я не знаю как это сделать
Artem
локализируйте ошибку, поисключайте из разметки по-очереди кнопки, поисключайте аттрибуты
Artem
Только не кидайтесь тапками
Artem
Новичок все таки
Daniil
Новичок все таки
По логу проблема с батоном, который на 13-й строчке в XML. Просто закомменти его пересобери приложение и посмотри на ошибку.
Nikita
В том то и дело, что я не знаю как это сделать
ну выпили кнопку полностью, да пересобери, сначал выясни это у тебя в android:id="@+id/btn_Counter" валится или в одной из android:id="@+id/BasicInstrumens"
Nikita
а ну если 13 строчка то первым делом style оторви
Nikita
style="@style/Widget.AppCompat.Button.Colored"
Nikita
это картинка, не было бы ресурса оно бы сказало
Artem
Сейчас проверю
Artem
Да
Artem
Запустилось
Daniil
Запустилось
Че сделал-то?
Nikita
а мапбокс то тут при чем?
Artem
Только почему,когда добавляю эту строку, приложение вылетает android:background="@drawable/button_draw"
Artem
Удалил строку android:background="@drawable/button_draw"
Artem
Че сделал-то?
Artem
Не подскажите, как
Artem
потому что для андроид ниже 5 надо иначе сделать
Daniil
Не подскажите, как
https://stackoverflow.com/questions/36867298/using-android-vector-drawables-on-pre-lollipop-crash/39302256
Mike
Не подскажите, как
может, ты сначала на сопутствующий вопрос ответишь?
Daniil
может, ты сначала на сопутствующий вопрос ответишь?
Да забей... Скорее всего там вектор :)
Daniil
Ага. Тогда не вектор.
Daniil
ripple - нет на pre lolipop.
Daniil
ripple - нет на pre lolipop.
Честно говоря, не знаю, появилось ли в компате че-нить на эту тему. Но раньше я делал pre-lolipop и lolipop+ селекторы (ну или drawable).
Сергій
Хотя если просто надо изменить цвет кнопки, то это можно сделать и через атрибуты темы, не делая своих селекторов
Daniil
Хотя если просто надо изменить цвет кнопки, то это можно сделать и через атрибуты темы, не делая своих селекторов
Тут весь вопрос в красивым кружочках, которые расходятся от точки нажатия на кнопку :) Если они не очень нужны, то тогда можно выпилить ripple и жить спокойно.
Сергій
И всё
Daniil
selector.xml - drawable selector.xml - drawable-v21
Истину глаголишь :) Проверок в коде не надо никаких. Проверки на API для ресурсов - зло.
Mike
XML-ки не нужны, Drawable вообще можно создать из кода :)
Daniil
XML-ки не нужны, Drawable вообще можно создать из кода :)
И layout тоже можно динамически клепать.
Daniil
Не подскажите, как
Короче summary. Креш вызывает ripple, который в нативе доступен только с Lolipop API. Побороться с крешем можно несколькими способами: 1) Убрать ripple, если он тебе не нужен (сохраняется KitKat в таргете); 2) Сделать два разных shape/selector как выше написал @desugar (сохраняется KitKat в таргете); 3) Поднять minSDK до Lolipop (потеряешь KitKat юзверей);
Daniil
Да, соглашусь.
Artem
Хорошо
Artem
Спасибо
делаешь так?
Timur
AnimationListener
звучит интересно. еще немного глупый вопрос. в методе init() дергаю this.getText() приходит null
Timur
текст задан атрибутом в xml
Dj
звучит интересно. еще немного глупый вопрос. в методе init() дергаю this.getText() приходит null
потому что , текст задается после создания вьюхи , попробуй через this.post()
Timur
показывать не буду, стыдно 😄
Timur
так ну нашел, getText переписал у AppCompatButton 😄
Maxim
Здравствуйте, кто нибудь работал с шифрованием в Android?
Maxim
Такой вопрос: "стоит ли выносить Cipher в ThreadLocal?"
Igor
Здравствуйте, кто нибудь работал с шифрованием в Android?
+/-, а что именно интеpесует? Есть божественные (bouncy/spongy)castle, там в целом все есть.
Maxim
Да не в том дело, с самим шифрованием я то разобрался )
Maxim
Такой вопрос: "стоит ли выносить Cipher в ThreadLocal?"
Maxim
Вроде говорили, что Cipher - non thread safe
Igor
Такой вопрос: "стоит ли выносить Cipher в ThreadLocal?"
А почему бы не сделать банальнейший one-instance пpоцессоp? Могу накидаьт пpимеp на коленке
Maxim
Подкиньте пожалуйста
Igor
Подкиньте пожалуйста
https://gist.github.com/komigor/fcf68e1b2fed6690ce8be11001f47175 С rx. В целом, полностью аналогично можно пеpеписать на message queue. Я не думаю, что cipher в pамках одного потока может быть боттлнеком, так что кмк деpжать под это однопоточный scheduler – самое то.
Maxim
Спасибо)
Martynenko
всем привет. Кто-нибудь знает, как нормально получить доступ к sd карточке, чтобы можно было писать туда и читать оттуда?
Сергій
всем привет. Кто-нибудь знает, как нормально получить доступ к sd карточке, чтобы можно было писать туда и читать оттуда?
После андроид 4.4 почти никак. Гугл порезал апи. Может есть какие-то костыли. Например Google Photos не умеет удалять фотографии с sd карты ))
Сергій
Есть только право на чтение через Storage Access Framework
Сергій
Даже не в этом проблема. Разные производители по-разному монтируют этот том. И там дичь получается
Martynenko
вот я столкнулся с этим
Martynenko
и одного решения какого-то нет
Martynenko
а записать вообще не получится?
Сергій
а записать вообще не получится?
Проверь разные файловые менеджеры
Сергій
Что там сейчас самое популярное?
Martynenko
ES explorer, если вы про приложения
Martynenko
я с горем пополам получил путь к SD карте, но при попытке записать файл какой-либо, он просто пропадает.
Martynenko
И ошибки никакой не выбивает.
Сергій
Начиная с андроид 6 карту памяти и внутреннюю память можно объединить
Martynenko
@desugar через Environment.getExternalStorageDirectory()?
Anonymous
Всех приветствую. Подскажите пожалуйста, как сделать запрос ретрофитом через прокси? Без прокси работает, как только добавляю прокси и Аутентификатор, выдает ошибку: "407 Proxy Authentication Required" https://codeshare.io/5e3Qor
Martynenko
мне он через эту эпопею кидает путь во внутреннюю память и всё. Хотя флешка при этом подключена.
Vitaly
Сейчас пытаюсь разобраться с Firebase RealtimeDatabase, но почему-то отправляется и заносится в базу данных у меня всё, а читается только одно (первое) сообщение
Vitaly
public class ChatActivity extends AppCompatActivity { @BindView(R.id.editTextTo) EditText editTextTo; @BindView(R.id.editTextMsg) EditText editTextMsg; @BindView(R.id.recyclerView) RecyclerView recyclerView; FirebaseRecyclerAdapter<Message, MyRecyclerViewHolder> adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_chat); ButterKnife.bind(this); displayChat(); } @OnClick(R.id.btnReg) public void send(){ Log.d("mLog", "Отправка сообщений"); EditText input = findViewById(R.id.editTextMsg); FirebaseDatabase.getInstance().getReference().child("users").push() .setValue(new Message(input.getText().toString(), FirebaseAuth.getInstance().getCurrentUser().getPhoneNumber())); input.setText(""); } private void displayChat(){ recyclerView.setLayoutManager(new LinearLayoutManager(this)); adapter = new RecyclerAdapter(); recyclerView.setAdapter(adapter); } }
Vitaly
Ужасно выглябит код
Vitaly
Сейчас ссылку скину