C#斷定指定驅動器能否是Fat分區格局的辦法。本站提示廣大學習愛好者:(C#斷定指定驅動器能否是Fat分區格局的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是C#斷定指定驅動器能否是Fat分區格局的辦法正文
記載用戶點擊的操作汗青,應用棧數據構造,頻仍的操作棧頂(添加,獲得,刪除),應用LinkedList
捕捉用戶的前往鍵操作,呼應前往鍵,前往上一個界面
MainActivity.java
/** * 前往鍵處置 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK){ boolean result=MiddleManager.getInstance().goBack(); if(!result){ Toast.makeText(MainActivity.this, "能否加入運用", 1).show(); } return false; } return super.onKeyDown(keyCode, event); }
MiddleManager.java
//操作汗青棧 private LinkedList<String> HISTORY=new LinkedList<String>(); /** * 處置前往鍵 * @return */ public boolean goBack() { //假如為空會拋異常 if(HISTORY.size()>0){ if(HISTORY.size()==1){ return false; } HISTORY.removeFirst(); if(HISTORY.size()>0){ String key=HISTORY.getFirst(); BaseView targetView=VIEWCACHE.get(key); mainContainer.removeAllViews(); View child=targetView.getView(); mainContainer.addView(child); child.startAnimation(AnimationUtils.loadAnimation(mainContainer.getContext(), R.anim.left_to_right)); currentView=targetView; return true; } } return false; } /** * 加載界面 */ public void loadView(Class<? extends BaseView> baseViewClass) { BaseView baseView=null; //斷定能否存在 String key=baseViewClass.getSimpleName(); if(VIEWCACHE.containsKey(key)){ baseView=VIEWCACHE.get(key); }else{ try { Constructor<? extends BaseView> constructor; constructor = baseViewClass.getConstructor(Context.class); baseView=constructor.newInstance(mainContainer.getContext()); } catch (Exception e) { e.printStackTrace(); } VIEWCACHE.put(key, baseView); } mainContainer.removeAllViews(); View child=baseView.getView(); mainContainer.addView(child); child.startAnimation(AnimationUtils.loadAnimation(mainContainer.getContext(), R.anim.left_to_right)); currentView=baseView; //放入棧 HISTORY.addFirst(key); }
以上所述是小編給年夜家引見的Android完成前往鍵功效,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!