Revision 77e66c58
Added by Leszek Koltunski 11 months ago
src/main/java/org/distorted/examples/inflate/InflateActivity.java | ||
---|---|---|
235 | 235 |
|
236 | 236 |
public void onItemSelected(AdapterView<?> parent, View view, int pos, long id) |
237 | 237 |
{ |
238 |
switch(parent.getId()) |
|
238 |
int pid = parent.getId(); |
|
239 |
|
|
240 |
if( pid == R.id.objectpicker_spinnerType ) |
|
239 | 241 |
{ |
240 |
case R.id.objectpicker_spinnerType : if( mObjectType!=pos ) |
|
241 |
{ |
|
242 |
mObjectType = pos; |
|
243 |
uncheckAll(); |
|
244 |
|
|
245 |
int dim = InflateMeshList.getDimension(mObjectType); |
|
246 |
|
|
247 |
mRowsPicker.setEnabled(dim>=1); |
|
248 |
mColsPicker.setEnabled(dim>=2); |
|
249 |
mSlicPicker.setEnabled(dim>=3); |
|
250 |
} |
|
251 |
break; |
|
252 |
case R.id.objectpicker_spinnerBitmap: switch(pos) |
|
253 |
{ |
|
254 |
case 0: mBitmapID = -1 ; break; |
|
255 |
case 1: mBitmapID = R.raw.face ; break; |
|
256 |
case 2: mBitmapID = R.raw.dog ; break; |
|
257 |
case 3: mBitmapID = R.raw.cat ; break; |
|
258 |
case 4: mBitmapID = R.raw.grid ; break; |
|
259 |
case 5: mBitmapID = R.raw.bean ; break; |
|
260 |
case 6: mBitmapID = R.raw.monalisa; break; |
|
261 |
case 7: mBitmapID = R.raw.world ; break; |
|
262 |
} |
|
263 |
break; |
|
242 |
if( mObjectType!=pos ) |
|
243 |
{ |
|
244 |
mObjectType = pos; |
|
245 |
uncheckAll(); |
|
246 |
|
|
247 |
int dim = InflateMeshList.getDimension(mObjectType); |
|
248 |
|
|
249 |
mRowsPicker.setEnabled(dim>=1); |
|
250 |
mColsPicker.setEnabled(dim>=2); |
|
251 |
mSlicPicker.setEnabled(dim>=3); |
|
252 |
} |
|
253 |
} |
|
254 |
if( pid == R.id.objectpicker_spinnerBitmap ) |
|
255 |
{ |
|
256 |
switch(pos) |
|
257 |
{ |
|
258 |
case 0: mBitmapID = -1 ; break; |
|
259 |
case 1: mBitmapID = R.raw.face ; break; |
|
260 |
case 2: mBitmapID = R.raw.dog ; break; |
|
261 |
case 3: mBitmapID = R.raw.cat ; break; |
|
262 |
case 4: mBitmapID = R.raw.grid ; break; |
|
263 |
case 5: mBitmapID = R.raw.bean ; break; |
|
264 |
case 6: mBitmapID = R.raw.monalisa; break; |
|
265 |
case 7: mBitmapID = R.raw.world ; break; |
|
266 |
} |
|
264 | 267 |
} |
265 | 268 |
} |
266 | 269 |
|
Also available in: Unified diff
in API 34 R.id. things are no loger constants and cannot be used in switches.