package com.ywwxhz.activitys;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.widget.DrawerLayout;
import android.view.KeyEvent;
import android.widget.Toast;
import com.ywwxhz.cnbetareader.R;
import com.ywwxhz.fragments.NavigationDrawerFragment;
import de.keyboardsurfer.android.widget.crouton.Crouton;
public class MainActivity extends BaseToolBarActivity
implements NavigationDrawerFragment.NavigationDrawerCallbacks {
/**
* Fragment managing the behaviors, interactions and presentation of the navigation drawer.
*/
private NavigationDrawerFragment mNavigationDrawerFragment;
private int current = -1;
private long lastpress;
public boolean changeTheme;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mNavigationDrawerFragment = (NavigationDrawerFragment)
getSupportFragmentManager().findFragmentById(R.id.navigation_drawer);
// Set up the drawer.
mNavigationDrawerFragment.setUp(
R.id.navigation_drawer,
(DrawerLayout) findViewById(R.id.drawer_layout));
changeTheme = false;
// if(PrefKit.getBoolean(this,R.string.pref_auto_update_key,false)) {
// toolbar.postDelayed(new Runnable() {
// @Override
// public void run() {
// UpdateHelper.build(MainActivity.this, MyApplication.getInstance().getUpdateUrl())
// .check();
// }
// }, 500);
// }
}
@Override
public void onNavigationDrawerItemSelected(Fragment fragment,int pos) {
if(fragment!=null&¤t!=pos){
Crouton.clearCroutonsForActivity(this);
getSupportFragmentManager().beginTransaction().replace(R.id.content, fragment).commit();
current = pos;
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK){
if(mNavigationDrawerFragment.isDrawerOpen()){
mNavigationDrawerFragment.closeDrawer();
return true;
}else if(current != 0){
mNavigationDrawerFragment.onBackPassed();
return true;
}
if(System.currentTimeMillis() - lastpress < 1000) {
this.finish();
}else {
lastpress = System.currentTimeMillis();
Toast.makeText(this, "再按一次返回退出程序", Toast.LENGTH_SHORT).show();
return true;
}
}
return super.onKeyDown(keyCode, event);
}
@Override
protected int getBasicContentLayout() {
return R.layout.activity_main;
}
@Override
protected void onDestroy() {
super.onDestroy();
if(!changeTheme) {
this.finish();
System.exit(0);
}
}
}