fix NPE: not all spinners have adapters

This commit is contained in:
Eric House 2014-05-05 07:27:06 -07:00
parent 1170a31385
commit 96ca4f9946

View file

@ -425,8 +425,8 @@ public class LocUtils {
private static void xlateView( Context context, View view, int depth ) private static void xlateView( Context context, View view, int depth )
{ {
DbgUtils.logf( "xlateView(depth=%d, view=%s, canRecurse=%b)", depth, // DbgUtils.logf( "xlateView(depth=%d, view=%s, canRecurse=%b)", depth,
view.getClass().getName(), view instanceof ViewGroup ); // view.getClass().getName(), view instanceof ViewGroup );
if ( view instanceof Button ) { if ( view instanceof Button ) {
Button button = (Button)view; Button button = (Button)view;
String str = xlateString( context, button.getText().toString() ); String str = xlateString( context, button.getText().toString() );
@ -444,7 +444,9 @@ public class LocUtils {
} }
} }
SpinnerAdapter adapter = sp.getAdapter(); SpinnerAdapter adapter = sp.getAdapter();
sp.setAdapter( new XlatingSpinnerAdapter( context, adapter ) ); if ( null != adapter ) {
sp.setAdapter( new XlatingSpinnerAdapter( context, adapter ) );
}
} }
// A Spinner, for instance, ISA ViewGroup, so this is a separate test. // A Spinner, for instance, ISA ViewGroup, so this is a separate test.