androidactivity事件
1. android activity onresult 怎麼執行到當前頁面
很多人想從一個Activity返回到上一級Activity時,考慮通過在點擊事件里調用OnKeyDown事件來返回上一級,如下:
toolbarBack.setOnClickListener(newOnClickListener(){@Overridepublicvoid onClick(View v){OnKeyDown(KeyEvent.KEYCODE_BACK,null);}});
會發現報空指針錯誤,具體原因看下源碼,你沒傳入的參數(即null)在OnKeyDown方法中使用到了,所以空指針。
其實返回上一級,不用考慮如此復雜,我們可以使用如下:直接結束當前Activity不就行了。測試可用
toolbarBack.setOnClickListener(newOnClickListener()
{@Overridepublicvoid onClick(View v){
ReaderActivity.this.finish();
}
});
注意:
要在第一個activity向第二個activity跳轉的時候將第一個activity finish(),這樣在第二個activity返回第一個activity時,就會執行第一個activity的onCreate()方法。
我嘗試著在第一種方法中使用如下:
toolbarBack.setOnClickListener(newOnClickListener(){@Overridepublicvoid onClick(View v){OnKeyDown(KeyEvent.KEYCODE_BACK,newKeyEvent(KeyEvent.KEYCODE_BACK,KeyEvent.ACTION_DOWN));}});
雖說無空指針錯誤,但是沒任何效果。我也不解,望知情的兄弟告知一聲哈!
2. Android 寮鍙戜腑錛屾湁鍝浜涘潙闇瑕佹敞鎰
1. 涓篈ctivity澹版槑緋葷粺閰嶇疆鍙樻洿浜嬩歡
緋葷粺閰嶇疆鍙樻洿浜嬩歡鏄鎸囪漿灞忥紝鍖哄煙璇璦鍙戠敓鍙樺寲錛屽睆騫曞昂瀵稿彂鐢熷彉鍖栫瓑絳夛紝濡傛灉Activity娌℃湁澹版槑澶勭悊榪欎簺浜嬩歡錛屽彂鐢熶簨浠舵椂錛岀郴緇熶細鎶夾ctivity鏉鎺夌劧鍚庨噸鍚錛屽苟灝濊瘯鎮㈠嶇姸鎬侊紝Activity鏈夋満浼氶氳繃onSaveInstanceState()淇濆瓨涓浜涘熀鏈鏁版嵁鍒癇undle涓錛岀劧鍚庢Bundle浼氬湪Activity鐨刼nCreate()涓浼犻掕繃鍘匯傝櫧鐒惰繖璨屼技姝e父錛屼絾鏄榪欎細寮曞彂闂棰橈紝鍥犱負寰堝氬叾浠栫殑涓滆タ姣斿侱ialog絳夋槸瑕佷緷璧栦簬鍏蜂綋Activity瀹炰緥鐨勩傛墍浠ヨ繖縐嶇郴緇熼粯璁よ屼負閫氬父閮戒笉鏄鎴戜滑鎯寵佺殑銆
涓轟簡閬垮厤榪欎簺緋葷粺榛樿よ屼負錛屽氨闇瑕佷負Activity澹版槑榪欎簺閰嶇疆錛屽備笅浜屼釜鏄姣忎釜Activity蹇呴』澹版槑鐨勶細
<activity android:configChanges="orientation|keyboardHidden">
鍑犱箮鎵鏈夌殑Activity閮借佸0鏄庡備笂錛屼負浠涔圓ndroid涓嶆妸瀹冧滑鍙樻垚Default鐨勫憿?
2. 灝介噺浣跨敤Android鐨凙PI
榪欏ソ鍍忔槸搴熻瘽錛屽湪Android涓婇潰寮鍙戜笉鐢ˋndroid API鐢ㄤ粈涔堬紵鍥犱負Android鍑犱箮鏀鎸丣ava SE鎵鏈夌殑API錛屾墍浠ユ湁寰堝氬湴鏂笰ndroid API涓嶫ava SE鐨凙PI浼氭湁閲嶅嶇殑鍦版柟錛屾瘮濡傝村逛簬鏂囦歡鐨勬搷浣滄渶濂戒嬌鐢ˋndroid閲岄潰Context灝佽呯殑API錛岃屼笉瑕佺洿鎺ヤ嬌鐢‵ile瀵硅薄錛
Context.openFileOutput(String); // no File file = new File(String)
鍘熷洜灝辨槸API閲岄潰浼氳冭檻鍒癆ndroid騫沖彴鏈韜鐨勭壒鎬э紱鍐嶅傦紝灝戠敤Thread錛岃屽氫嬌鐢ˋsyncTask絳夈
3. 瑕佽冭檻鍒癆ctivity鍜岃繘紼嬭鏉鎺夌殑鎯呭喌
濡備簡閫氬父鎯呭喌閫鍑篈ctivity澶栵紝榪樻湁Activity鍥犲叾浠栧師鍥犺鏉鐨勬儏鍐碉紝姣斿傜郴緇熷唴瀛樿繃浣庯紝緋葷粺閰嶇疆鍙樻洿錛屾湁寮傚父絳夌瓑錛岃佽冭檻鍜屾祴璇曡繖縐嶆儏鍐碉紝鐗瑰埆鏄疉ctivity澶勭悊閲嶈佺殑鏁版嵁鏃訛紝鍋氬ソ鐨勬暟鎹鐨勪繚瀛樸
4. 灝忓績澶氳璦
鏈変簺璇璦鐪熺殑寰堝暟鍡︼紝涓鏂囨垨鑻辨枃寰堢畝鐭灝辮兘琛ㄨ揪鐨勪簨鎯呭埌浜嗗叾浠栬璦灝卞彉鐨勬婚暱姝婚暱鐨勶紝鎵浠ュ傛灉鏄痺rap_content灝卞彲鑳芥妸鍏朵粬鎺у埗鎸ゅ嚭鍙瑙嗚寖鍥達紱 濡傛灉鏄鎸囧畾闀垮害灝卞彲鑳芥樉紺轟笉鍏ㄣ備篃瑕佹敞鎰忕壒孌婅璦姣斿傞偅浜涗粠鍙沖悜宸﹁葷殑璇璦銆
5. 涓嶈佺敤鍥涘ぇ緇勪歡鍘誨疄鐜版帴鍙
涓鏄緇勪歡鐨勫硅薄閮芥瘮杈冨ぇ錛屽疄鐜版帴鍙f瘮杈冩氮璐癸紝鑰屼笖璁╀唬鐮佹洿涓嶆槗璇誨拰鐞嗚В錛 鍙﹀栨洿閲嶈佺殑鏄瀵艱嚧澶氭柟寮曠敤錛屽彲鑳戒細寮曞彂鍐呭瓨娉勯湶銆
6. 鐢╣etApplication()鏉ュ彇Context褰撳弬鏁
瀵逛簬闇瑕佷嬌鐢–ontext瀵硅薄浣滀負鍙傛暟鐨勫嚱鏁幫紝瑕佷嬌鐢╣etApplication()鑾峰彇Context瀵硅薄褰撳弬鏁幫紝鑰屼笉瑕佷嬌鐢╰his錛岄櫎闈炰綘闇瑕佺壒瀹氱殑緇勪歡瀹炰緥錛乬etApplication()榪斿洖鐨凜ontext鏄灞炰簬Application鐨勶紝瀹冧細鍦ㄦ暣涓搴旂敤鐨勭敓鍛藉懆鏈熷唴瀛樺湪錛岃繙澶т簬鏌愪釜緇勪歡鐨勭敓鍛藉懆鏈燂紝鎵浠ュ嵆浣挎煇涓寮曠敤闀挎湡鎸佹湁Context瀵硅薄涔熶笉浼氬紩鍙戝唴瀛樻硠闇層
7. 涓葷嚎紼嬪彧鍋歎I鎺у埗鍜孎rameworks鍥炶皟鐩稿叧鐨勪簨銆傞檮灞炵嚎紼嬪彧鍋氳垂鏃剁殑鍚庡彴鎿嶄綔銆備氦浜掑彧閫氳繃Handler銆傝繖鏍峰氨鍙浠ラ伩鍏嶅ぇ閲忕殑綰跨▼闂棰樸
8. Frameworks鐨勫洖璋冧笉瑕佸仛澶澶氫簨鎯呬粎鍋氬繀瑕佺殑鍒濆嬪寲錛屽叾浠栦笉鏄寰堥噸瑕佺殑浜嬫儏鍙浠ユ斁鍒板叾浠栫嚎紼嬩腑鍘誨仛錛屾垨鑰呯敤Handler Schele鍒扮◢鍚庡啀鍋氥
9. 瑕佽冭檻澶氬垎杈ㄧ巼
鑷沖皯涓篽dpi, mdpi, ldpi鍑嗗囧浘鐗囧拰甯冨矓銆傚厓緔犵殑鍗曚綅涔熷敖鍙鑳界殑浣跨敤dip鑰屼笉瑕佺敤px銆
10. 鍒╃敤Android鎵嬫満鐨勭‖閿
鍑犱箮鎵鏈夌殑Android鎵嬫満閮芥湁BACK鍜孧ENU錛屽畠浠鐨勪綔鐢ㄦ槸榪斿洖鍜屽脊鍑鴻彍鍗曪紝鎵浠ュ氨涓嶈佸啀鍦║I涓璁捐¤繑鍥炴寜鎵鍜岃彍鍗曟寜鎵銆傚緢澶氫紭縐鐨勫簲鐢ㄥ傞殢鎵嬭板拰寰淇¢兘鏈夎繑鍥為敭錛屼粬浠涔嬫墍浠ユ湁鏄鍥犱負浠栦滑閮芥槸浠巌OS涓婄Щ妞嶈繃鏉ョ殑錛屼負浜嗕繚瀛樹綋楠岀殑涓鑷達紝鎵浠ヤ篃鏈変簡榪斿洖鍜岃彍鍗曘備絾榪欎笉澶烝ndroid鍖栵紝涓涓綰姝g殑Android鏄娌℃湁蹇呴』閲嶅嶇‖閿鐨勫姛鑳界殑銆