263 |
263 |
|
264 |
264 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
265 |
265 |
|
266 |
|
void enterState(RubikActivity act, RubikState state)
|
|
266 |
void switchState(RubikActivity act, RubikState state)
|
267 |
267 |
{
|
268 |
268 |
if( mCurrentState!=state )
|
269 |
269 |
{
|
... | ... | |
273 |
273 |
case PLAY: enterPlayState(act); break;
|
274 |
274 |
}
|
275 |
275 |
|
276 |
|
if( mCurrentState==RubikState.PLAY )
|
|
276 |
if( mCurrentState!=null )
|
277 |
277 |
{
|
278 |
|
mPickerValue = mPicker.getValue();
|
279 |
|
}
|
280 |
|
if( mCurrentState==RubikState.MAIN )
|
281 |
|
{
|
282 |
|
FragmentManager mana = act.getSupportFragmentManager();
|
283 |
|
RubikDialogMain diag = (RubikDialogMain) mana.findFragmentByTag(RubikDialogMain.getDialogTag());
|
284 |
|
|
285 |
|
if( diag!=null )
|
286 |
|
{
|
287 |
|
diag.dismiss();
|
288 |
|
}
|
289 |
|
else
|
|
278 |
switch(mCurrentState)
|
290 |
279 |
{
|
291 |
|
android.util.Log.e("act", "cannot find main dialog!");
|
292 |
|
}
|
293 |
|
}
|
294 |
|
if( state==RubikState.MAIN )
|
295 |
|
{
|
296 |
|
FragmentManager mana = act.getSupportFragmentManager();
|
297 |
|
RubikDialogMain diag = (RubikDialogMain) mana.findFragmentByTag(RubikDialogMain.getDialogTag());
|
298 |
|
|
299 |
|
if( diag==null )
|
300 |
|
{
|
301 |
|
RubikDialogMain diag2 = new RubikDialogMain();
|
302 |
|
diag2.show( mana, RubikDialogMain.getDialogTag() );
|
|
280 |
case MAIN: leaveMainState(act); break;
|
|
281 |
case PLAY: leavePlayState(act); break;
|
303 |
282 |
}
|
304 |
283 |
}
|
305 |
284 |
|
... | ... | |
311 |
290 |
}
|
312 |
291 |
}
|
313 |
292 |
|
|
293 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
294 |
|
|
295 |
private void leaveMainState(RubikActivity act)
|
|
296 |
{
|
|
297 |
FragmentManager mana = act.getSupportFragmentManager();
|
|
298 |
RubikDialogMain diag = (RubikDialogMain) mana.findFragmentByTag(RubikDialogMain.getDialogTag());
|
|
299 |
|
|
300 |
if( diag!=null )
|
|
301 |
{
|
|
302 |
diag.dismiss();
|
|
303 |
}
|
|
304 |
else
|
|
305 |
{
|
|
306 |
android.util.Log.e("act", "cannot find main dialog!");
|
|
307 |
}
|
|
308 |
}
|
|
309 |
|
|
310 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
311 |
|
|
312 |
private void leavePlayState(RubikActivity act)
|
|
313 |
{
|
|
314 |
mPickerValue = mPicker.getValue();
|
|
315 |
}
|
|
316 |
|
314 |
317 |
///////////////////////////////////////////////////////////////////////////////////////////////////
|
315 |
318 |
|
316 |
319 |
private void enterMainState(RubikActivity act)
|
317 |
320 |
{
|
|
321 |
FragmentManager mana = act.getSupportFragmentManager();
|
|
322 |
RubikDialogMain diag = (RubikDialogMain) mana.findFragmentByTag(RubikDialogMain.getDialogTag());
|
|
323 |
|
|
324 |
if( diag==null )
|
|
325 |
{
|
|
326 |
RubikDialogMain diag2 = new RubikDialogMain();
|
|
327 |
diag2.show( mana, RubikDialogMain.getDialogTag() );
|
|
328 |
}
|
|
329 |
|
318 |
330 |
LayoutInflater inflater = act.getLayoutInflater();
|
319 |
331 |
|
320 |
332 |
// TOP ////////////////////////////
|
Corrections