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鏄娌℃湁蹇呴’閲嶅岖‖阌镄勫姛鑳界殑銆