Project

General

Profile

« Previous | Next » 

Revision 77e66c58

Added by Leszek Koltunski 11 months ago

in API 34 R.id. things are no loger constants and cannot be used in switches.

View differences:

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