package coder.prettygirls.home; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.support.design.widget.FloatingActionButton; import android.support.design.widget.Snackbar; import android.support.v7.widget.Toolbar; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Toast; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; import coder.mylibrary.base.AppActivity; import coder.mylibrary.base.BaseFragment; import coder.prettygirls.R; import coder.prettygirls.about.AboutActivity; public class HomeActivity extends AppActivity { @BindView(R.id.toolbar) Toolbar mToolbar; @BindView(R.id.fab) FloatingActionButton mFab; private long exitTime = 0; @Override protected int getContentViewId() { return R.layout.activity_home; } @Override protected int getFragmentContentId() { return R.id.girls_fragment; } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ButterKnife.bind(this); initView(); } protected void initView() { mToolbar.setTitle(R.string.app_name); setSupportActionBar(mToolbar); } @OnClick(R.id.fab) @Override public void onClick(View v) { switch (v.getId()) { case R.id.fab: // 必须明确使用mailto前缀来修饰邮件地址,如果使用 Uri uri = Uri.parse("mailto:18231195685@sina.cn"); Intent intent = new Intent(Intent.ACTION_SENDTO, uri); startActivity(Intent.createChooser(intent, "请选择邮件类应用")); break; } } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_home, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.action_about) { Intent intent = new Intent(HomeActivity.this, AboutActivity.class); startActivity(intent); return true; } return super.onOptionsItemSelected(item); } @Override protected BaseFragment getFirstFragment() { return GirlsFragment.getInstance(); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) { //两秒之内按返回键就会退出 if ((System.currentTimeMillis() - exitTime) > 2000) { Snackbar.make(mFab, "再按一次退出程序哦~", Snackbar.LENGTH_LONG).show(); exitTime = System.currentTimeMillis(); } else { finish(); System.exit(0); } return true; } return super.onKeyDown(keyCode, event); } }