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

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

Войти
Регистрация
Восстановить пароль
 
 
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 426
#1

Проверить возможность приведения типа - Программирование Android

29.01.2016, 21:30. Просмотров 520. Ответов 20
Метки нет (Все метки)

Как проверить, можно ли привести к типу?
Например:
Java
1
ViewGroup vg = (ViewGroup) findViewById(R.id.MyView);
Может привести к ошибке из-за невозможности приведения.
Можно ли заранее это узнать?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2016, 21:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверить возможность приведения типа (Программирование Android):

Приведения типа классов - C++
#include <iostream> class Number2; class Number { public: int i; Number(int ii = 0) : i(ii) {} Number(const...

Объяснение Приведения типа - C#
Доброго времени суток. Помогите объяснить зачем в данном случае используется Приведение типа: public partial class Form1 : Form ...

Заменить ли комбинацию запроса и приведения типа - C#
Вообщем получаю коллекцию(IEnumerable) типов DriveInfo,только тех которые работают и съемные. Вообщем упростил,как мне кажется,ужасно. ...

Динамическое определение типа для приведения - Java SE
Добрый день! На финальной стадии написания курсового проекта возник вопрос. Я не слишком сильна в рефлексии, но использую небольшой её...

Прототип оператора приведения из другого типа - C++
Каков прототип оператора приведения из другого типа? Или это надо конструктором?

Проверить правильность приведения к предваренной нормальной форме - Логика и множества
Собственно задание звучит так: Привести формулу к предваренной нормальной форме.Посмотрите пожалуйста правильность моих...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
YuraAAA
1574 / 1316 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
30.01.2016, 21:07 #16
Dantes2104, а это вообще плохой вариант. Давайте тогда и на null не проверять, а оборачивать в Try-catch NullPointerException
0
Lumber
99 / 99 / 37
Регистрация: 02.12.2015
Сообщений: 239
30.01.2016, 21:35 #17
Ну вот мне надо повесить OnClickListener на все кнопки (и только на кнопки) во фрагменте. Я перебираю все элементы и проверяю не кнопка ли это (instanceof Button). А как надо?
0
Dantes2104
0 / 0 / 0
Регистрация: 13.01.2015
Сообщений: 61
30.01.2016, 21:47 #18
Цитата Сообщение от YuraAAA Посмотреть сообщение
Dantes2104, а это вообще плохой вариант. Давайте тогда и на null не проверять, а оборачивать в Try-catch NullPointerException
Ну если он использует переменную, то пусть тогда и на null проверит, я думаю if знает каждый программист. Это просто общий вариант. Может быть вы сможете разъяснить мне в чём плох этот вариант?
0
YuraAAA
1574 / 1316 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
30.01.2016, 21:53 #19
Lumber, а может так?
Java
1
2
3
4
5
6
switch (v.getId()) {
   case R.id.btn_1:
       Button.class.cast(v).setText("Button 1 clicked");
       break;
    ////
}
Добавлено через 3 минуты
Цитата Сообщение от Dantes2104 Посмотреть сообщение
Может быть вы сможете разъяснить мне в чём плох этот вариант?
Да, конечно же. На самом деле, с точки зрения производительности между instanceof и try-catch разницы не будет, или же она будет несущественной. Но читаемость кода снижается, теряется его прозрачность. В общем случае, рекомендуется использовать instanceof, это общепринятая практика.
1
Lumber
99 / 99 / 37
Регистрация: 02.12.2015
Сообщений: 239
30.01.2016, 21:55 #20
Цитата Сообщение от YuraAAA Посмотреть сообщение
а может так
Так это уже обработка нажатия.
А мне надо вызвать setOnClickListener() для всех кнопок.

Java
1
2
3
4
5
6
List<View> touchables = layout.getTouchables();
for (View view : touchables) {
    if (view instanceof Button) {
        view.setOnClickListener(mKeysListener);
    }
}
0
YuraAAA
1574 / 1316 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
31.01.2016, 00:08 #21
Lumber, что-то я не понимаю. У Вас все компоненты по своему кликабельны? Или что?

Добавлено через 27 секунд
А, всё, вижу) Да, нормально
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2016, 00:08
Привет! Вот еще темы с ответами:

Не вызывается метод из базового типа после приведения типов? - C#
При приведении типов от производного класса Manager к базовому классу Employee, у объекта &quot;e&quot; к которому был приведен Manager, вызывается...

Обертка над ждущими таймерами: ошибка приведения типа - C++ WinAPI
задумал написать оберточку над ждущими таймерами, вот что вышло пока что: Timer.h #pragma once class Timer { public: ...

.NET 4.x Ошибка приведения типа при дешифровке List<string> - C#
Хелпуйте кто может =) private void Serialize() { string t1 = String.Empty; string t2 =...

Неправильное приведения типа при возврате элемента из стандартного стека - C++
Пишет ошибку &quot;invalid type convertion&quot; в строчке #9 Cur=(Node*)s.pop(); вот и собственно весь вопрос, пробовал static_cast не помогло :/ ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
31.01.2016, 00:08
Ответ Создать тему
Опции темы

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