Отмена ViewGroup, если условие не выполняется? - PullRequest
0 голосов
/ 07 октября 2009

Мой пользовательский ViewGroup ожидает определенное количество строк для array, указанного в arrays.xml.

Я хочу, чтобы приложение остановилось, если это условие не выполняется.

Какая лучшая практика для этого?

Должен ли я просто бросить IllegalStateException из ViewGroup constructor?

public MyViewGroup( Context context, AttributeSet attrs )
{
    super( context, attrs );
    if( getResources().getStringArray( R.array.carousellabels ).length != 7 )
        throw new IllegalStateException( "There must exactly 7 items for 
             array resource R.array.carousellabels" );
}

1 Ответ

0 голосов
/ 08 октября 2009

Бросок и обработка исключение - дорогостоящая операция. Вы можете создать фабричный метод, который ether возвращает действительный экземпляр (если вы получаете правильное количество записей) или ноль. Затем вы просто проверяете на null и делаете все, что вам нужно для обработки условия (pop Toast?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...