如果不满足条件,则中止ViewGroup?

时间:2009-10-07 08:32:26

标签: java android mobile android-widget

我的自定义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 :(得分:0)

投掷和处理异常是昂贵的操作。您可以创建一个工厂方法,以便ether返回有效实例(如果您获得正确的条目数)或null。然后你只需检查null并做你需要处理条件的任何事情(pop toast?)