// Path: app/src/main/java/cn/ytxu/androidbackflow/sample/normal/request_activity/base/BaseLetterActivity.java
// public class BaseLetterActivity extends BaseBackFlowActivity {
// 
//     private Button jumpBtn, rollbackFlowBtn;
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         setContentView(R.layout.activity_letter);
// 
//         jumpBtn = $(R.id.letter_jump_btn);
//         rollbackFlowBtn = $(R.id.letter_back_flow_btn);
//         rollbackFlowBtn.setVisibility(View.GONE);
// 
//         setTitle(getClass().getSimpleName());
//         jumpBtn.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 try {
//                     startActivity(new Intent(BaseLetterActivity.this, LetterType.getNextActivity(BaseLetterActivity.this)));
//                 } catch (ClassNotFoundException e) {
//                     e.printStackTrace();
//                 } catch (ArrayIndexOutOfBoundsException e) {
//                     e.printStackTrace();
//                 }
//             }
//         });
// 
//         finishApp();
//     }
// 
//     protected void setRollbackFlow(final Class<? extends Activity> atyClass) {
//         setRollbackFlow(atyClass, "rollback :" + atyClass.getSimpleName());
//     }
// 
//     protected void setRollbackFlow(final Class<? extends Activity> atyClass, String text) {
//         rollbackFlowBtn.setVisibility(View.VISIBLE);
//         rollbackFlowBtn.setText(text);
//         rollbackFlowBtn.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 BackFlow.request(BaseLetterActivity.this, atyClass);
//             }
//         });
//     }
// 
//     private void finishApp() {
//         $(R.id.letter_finish_task_btn).setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 BackFlow.finishTask(BaseLetterActivity.this);
//             }
//         });
//     }
// }
// 
// Path: app/src/main/java/cn/ytxu/androidbackflow/sample/ContainerActivity.java
// public class ContainerActivity extends BaseBackFlowActivity {
// 
//     /**
//      * sample: XXXFragment.class.getName()
//      */
//     public final static String PARAM_CLASSNAME = "className";
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         setContentView(R.layout.fragment_container);
// 
//         BaseBackFlowFragment fragment = getFragment();
//         if (fragment == null) {
// //            finish();
//             return;
//         }
// 
//         getSupportFragmentManager().beginTransaction()
//                 .replace(R.id.fragment_container, fragment)
//                 .commitAllowingStateLoss();
//     }
// 
//     private BaseBackFlowFragment getFragment() {
//         String className = getIntent().getStringExtra(PARAM_CLASSNAME);
//         BaseBackFlowFragment fragment = null;
//         if (className != null && !className.isEmpty()) {
//             try {
//                 fragment = (BaseBackFlowFragment) getClassLoader().loadClass(className).newInstance();
//             } catch (ClassNotFoundException e) {
//                 e.printStackTrace();
//             } catch (InstantiationException e) {
//                 e.printStackTrace();
//             } catch (IllegalAccessException e) {
//                 e.printStackTrace();
//             }
//         }
//         return fragment;
//     }
// 
// }


import android.os.Bundle;
import cn.ytxu.androidbackflow.sample.normal.request_activity.base.BaseLetterActivity;
import cn.ytxu.androidbackflow.sample.ContainerActivity;

package cn.ytxu.androidbackflow.sample.normal.request_activity.letter;



public class LetterGActivity extends BaseLetterActivity {

    @Override
// Path: app/src/main/java/cn/ytxu/androidbackflow/sample/normal/request_activity/base/BaseLetterActivity.java
// public class BaseLetterActivity extends BaseBackFlowActivity {
// 
//     private Button jumpBtn, rollbackFlowBtn;
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         setContentView(R.layout.activity_letter);
// 
//         jumpBtn = $(R.id.letter_jump_btn);
//         rollbackFlowBtn = $(R.id.letter_back_flow_btn);
//         rollbackFlowBtn.setVisibility(View.GONE);
// 
//         setTitle(getClass().getSimpleName());
//         jumpBtn.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 try {
//                     startActivity(new Intent(BaseLetterActivity.this, LetterType.getNextActivity(BaseLetterActivity.this)));
//                 } catch (ClassNotFoundException e) {
//                     e.printStackTrace();
//                 } catch (ArrayIndexOutOfBoundsException e) {
//                     e.printStackTrace();
//                 }
//             }
//         });
// 
//         finishApp();
//     }
// 
//     protected void setRollbackFlow(final Class<? extends Activity> atyClass) {
//         setRollbackFlow(atyClass, "rollback :" + atyClass.getSimpleName());
//     }
// 
//     protected void setRollbackFlow(final Class<? extends Activity> atyClass, String text) {
//         rollbackFlowBtn.setVisibility(View.VISIBLE);
//         rollbackFlowBtn.setText(text);
//         rollbackFlowBtn.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 BackFlow.request(BaseLetterActivity.this, atyClass);
//             }
//         });
//     }
// 
//     private void finishApp() {
//         $(R.id.letter_finish_task_btn).setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View v) {
//                 BackFlow.finishTask(BaseLetterActivity.this);
//             }
//         });
//     }
// }
// 
// Path: app/src/main/java/cn/ytxu/androidbackflow/sample/ContainerActivity.java
// public class ContainerActivity extends BaseBackFlowActivity {
// 
//     /**
//      * sample: XXXFragment.class.getName()
//      */
//     public final static String PARAM_CLASSNAME = "className";
// 
//     @Override
//     protected void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         setContentView(R.layout.fragment_container);
// 
//         BaseBackFlowFragment fragment = getFragment();
//         if (fragment == null) {
// //            finish();
//             return;
//         }
// 
//         getSupportFragmentManager().beginTransaction()
//                 .replace(R.id.fragment_container, fragment)
//                 .commitAllowingStateLoss();
//     }
// 
//     private BaseBackFlowFragment getFragment() {
//         String className = getIntent().getStringExtra(PARAM_CLASSNAME);
//         BaseBackFlowFragment fragment = null;
//         if (className != null && !className.isEmpty()) {
//             try {
//                 fragment = (BaseBackFlowFragment) getClassLoader().loadClass(className).newInstance();
//             } catch (ClassNotFoundException e) {
//                 e.printStackTrace();
//             } catch (InstantiationException e) {
//                 e.printStackTrace();
//             } catch (IllegalAccessException e) {
//                 e.printStackTrace();
//             }
//         }
//         return fragment;
//     }
// 
// }


// Path: app/src/main/java/cn/ytxu/androidbackflow/sample/normal/request_activity/letter/LetterGActivity.java
import android.os.Bundle;
import cn.ytxu.androidbackflow.sample.normal.request_activity.base.BaseLetterActivity;
import cn.ytxu.androidbackflow.sample.ContainerActivity;


package cn.ytxu.androidbackflow.sample.normal.request_activity.letter;



public class LetterGActivity extends BaseLetterActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {