有時候我們在做開發的時候需要用到系統設定的一些屬性,橫豎屏、鍵盤是否可用等等資訊。這時候需要使用configuration類來獲取系統設定的相關資訊。
獲取configuration 例項的方法
configuration config = getresources().getconfiguration();
如果需要監聽系統的設定改變事件,需要在activty裡重寫
public
void
onconfigurationchanged(configuration newconfig) 方法。同時也需要在配置檔案裡面宣告可以監聽的屬性
案例一:橫豎屏
package com.example.eventmanage;
import com.wnl.view.mybutton;
import android.content.context;
import android.content.pm.activityinfo;
import android.content.res.configuration;
import android.os.bundle;
import android.view.view;
import android.view.window;
import android.view.windowmanager;
import android.widget.button;
import android.widget.toast;
public
class
secondactivity
extends
actionbaractivity
public
void
config(view view)
if(cf.orientation==configuration.orientation_portrait)
}@override
public
void
onconfigurationchanged(configuration newconfig)
}
設定button的單擊響應事件
1 實現onclicklistener介面 public class preferences extends activity implements button.onclicklistener public void onclick view v 2 通過xml檔案指定 public class ...
UISwitch的事件響應
我們一般設定uiswitch的響應事件是uicontroleventvaluechanged,但是在使用中突然發現,當你觸控開關某一端,不鬆手然後往下滑動,它的事件響應方法會呼叫很多次.而此種操作開關狀態並不會發生改變,因此在事件響應的方法中如果沒做處理可能會引起一些bug.目前我的處理是如果開關的...
WXS響應事件
一次 touchmove 的響應需要經過2 次的邏輯層和渲染層的通訊以及一次渲染,通訊的耗時比較大。同時,setdata 渲染也會阻塞其它指令碼執行,導致了整個使用者互動的動畫過程會有延遲。wxs響應事件即為乙個非常有效的解決方案 它提出了wxs響應函式,該函式放置於檢視層 中,讓事件在檢視層響應,...