============问题描述============
package com.aeron.cartoonapp.activity;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageButton;
import android.widget.Toast;
import com.aeron.cartoonapp.fragment.BaseFragment;
import com.aeron.cartoonapp.fragment.SlidingMenuFragment;
import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;
import com.jeremyfeinstein.slidingmenu.lib.app.SlidingFragmentActivity;
public class HomeActivity extends SlidingFragmentActivity implements OnClickListener {
ImageButton showMenuBtn;
private static SlidingMenu menu;
BaseFragment fragment;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.frame_home_activity);
//装载视图
fragment = new BaseFragment();
getFragmentManager().beginTransaction().replace(R.id.homeactivity_frame, fragment).commit();
setBehindContentView(R.layout.slidingmenufragment_frame);
menu = new SlidingMenu(this);
Log.i("sadas", "fuck homeActivity");
showMenuBtn = (ImageButton)findViewById(R.id.showMenuBtn);
// showMenuBtn.setOnClickListener(new OnClickListener() {
//
// @Override
// public void onClick(View v) {
// // TODO Auto-generated method stub
//// Toast.makeText(HomeActivity.this, "dsads", Toast.LENGTH_SHORT).show();
// if(!menu.isMenuShowing())menu.showMenu();
// else menu.showContent();
// }
// });
// showMenuBtn.setOnClickListener(this);
inintSilidingMenu();
}
public void inintSilidingMenu() {
// TODO Auto-generated method stub
//menu属性
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
menu.setFadeDegree(0.35f);
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
//menu视图
menu.setMenu(R.layout.slidingmenufragment_frame);
getFragmentManager().beginTransaction().replace(R.id.frame_slidingmenufragment, new SlidingMenuFragment()).commit();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.home, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
private final static int TIME_FINISH = 2000;
private long mExitTime = 0;
//再按一次推出程序实现
//实现原理:1.如果滑动菜单还在,则关闭滑动菜单
//2.在主界面,两次按后退键:间隔小于2S推出程序 否则继续提示
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(!menu.isMenuShowing()&&keyCode == KeyEvent.KEYCODE_BACK){
long currentTime = System.currentTimeMillis();
if(currentTime - mExitTime >TIME_FINISH){
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
mExitTime = System.currentTimeMillis();
}else{
finish();
System.exit(0);
}
return false;
}
else if(menu.isMenuShowing()&&keyCode == KeyEvent.KEYCODE_BACK)
{
menu.showContent();
return false;
}
return super.onKeyDown(keyCode, event);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
}
}
package com.a