package com.example.administrator.cookman.ui.activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentTransaction; import com.example.administrator.cookman.R; import com.example.administrator.cookman.presenter.Presenter; import com.example.administrator.cookman.ui.fragment.MainPageFragment; import com.example.administrator.cookman.utils.Logger.Logger; import com.example.administrator.cookman.utils.ToastUtil; public class MainActivity extends BaseActivity { private FragmentManager fragmentManager; private MainPageFragment mainPageFragment; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } /**********************************************************/ @Override protected int getLayoutId(){ return R.layout.activity_main; } @Override protected Presenter getPresenter(){ return null; } @Override protected void init(Bundle savedInstanceState){ fragmentManager = getSupportFragmentManager(); FragmentTransaction transaction = fragmentManager.beginTransaction(); mainPageFragment = new MainPageFragment(); transaction .add(R.id.fragment_main_content, mainPageFragment) .show(mainPageFragment) .commit(); } /**********************************************************/ /**********************************************************/ private boolean doubleBackToExitPressedOnce = false; @Override public void onBackPressed() { if(mainPageFragment.onBackPressed()) { return; } if (doubleBackToExitPressedOnce) { super.onBackPressed(); return; } this.doubleBackToExitPressedOnce = true; ToastUtil.showToast(this, R.string.toast_msg_oncemore_exit); new Handler().postDelayed(new Runnable() { @Override public void run() { doubleBackToExitPressedOnce = false; } }, 2000); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(requestCode == CookChannelActivity.Request_Code_Channel && resultCode == CookChannelActivity.Result_Code_Channel_NoChanged){ if(mainPageFragment != null) mainPageFragment.updateChannel(); } } /**********************************************************/ public static void startActivity(Context context){ Intent intent = new Intent(context, MainActivity.class); context.startActivity(intent); } }