2009-10-07 80 views
0

我的自定义ViewGroup需要arrays.xml中指定的array的一定数量的字符串。如果条件不符合,则中止ViewGroup?

我希望应用程序停止,如果不满足条件。

这是什么最佳做法?

我应该只是从ViewGroup constructorIllegalStateException

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

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

相关问题