我的自定义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" );
}
答案 0 :(得分:0)
投掷和处理异常是昂贵的操作。您可以创建一个工厂方法,以便ether返回有效实例(如果您获得正确的条目数)或null。然后你只需检查null并做你需要处理条件的任何事情(pop toast?)