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完成前往鍵功效,願望對年夜家有所贊助,假如年夜家有任何疑問請給我留言,小編會實時答復年夜家的。在此也異常感激年夜家對網站的支撐!