Project

General

Profile

« Previous | Next » 

Revision 4f36e418

Added by Leszek Koltunski almost 4 years ago

Hopefully get rid of the most common crash in the field right now by changing the States to always create all their Views from scratch.

View differences:

src/main/java/org/distorted/states/RubikStatePattern.java
108 108
    DisplayMetrics metrics = act.getResources().getDisplayMetrics();
109 109
    final float scale = metrics.density;
110 110

  
111
    if( mPrevButton==null ) setupPrevButton(act,scale);
112
    if( mNextButton==null ) setupNextButton(act,scale);
113
    if( mMovesText ==null ) setupTextView(act,scale);
111
    setupPrevButton(act,scale);
112
    setupNextButton(act,scale);
113
    setupTextView(act,scale);
114 114

  
115 115
    setTrioState(false);
116 116

  
......
120 120
    layoutLeft.addView(mMovesText);
121 121
    layoutLeft.addView(mNextButton);
122 122

  
123
    if( mBackButton==null ) setupBackButton(act,scale);
123
    setupBackButton(act,scale);
124 124

  
125 125
    LinearLayout layoutRight = act.findViewById(R.id.mainBarRight);
126 126
    layoutRight.removeAllViews();
......
272 272

  
273 273
  public void savePreferences(SharedPreferences.Editor editor)
274 274
    {
275
    mBackButton= null;
276
    mPrevButton= null;
277
    mNextButton= null;
278
    mMovesText = null;
275

  
279 276
    }
280 277

  
281 278
///////////////////////////////////////////////////////////////////////////////////////////////////

Also available in: Unified diff