程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> ListView的cacheColorHint與listSelector屬性以及fragment裡面的onActivityResult不響應的問題

ListView的cacheColorHint與listSelector屬性以及fragment裡面的onActivityResult不響應的問題

編輯:C++入門知識

ListView的cacheColorHint與listSelector屬性以及fragment裡面的onActivityResult不響應的問題


fragment裡面的onActivityResult 怎樣才能被調用呢,在使用到的時候發現根本不響應,以前沒注意過這個問題,

然後找了很多方法都不是很方便,終於實驗除了一個最簡單的方法。

startActivityForResult(intent, getActivity().RESULT_FIRST_USER);

注意:不要寫成
getactivity().startActivityForResult(intent, getActivity().RESULT_FIRST_USER);
關鍵點就是這個RESULT_FIRST_USER,字面意思是第一個用戶調用,就給第一個用戶,這樣就搞定問題了。

然後在響應的時候 這個RESULT_FIRST_USER為1,即判斷requestcode==1的時候。

-------------------------------------------------------------------------------------------------------------

listView是常用的顯示控件,默認背景是和系統窗口一樣的透明色,如果給ListView加上背景圖片,或者背景顏色時,滾動時
listView會黑掉(我的手機會出現這樣的情況),
原因是,滾動時,列表裡面的view重繪時,用的依舊是系統默認的透明色,顏色值為#FF191919,
要改變這種情況,只需要調用listView的setCacheColorHint(0),顏色值設置為0
或者xml文件中listView的屬性

android:cacheColorHint="#00000000"

即可,
滾動時,重繪View的時候就不會有背景顏色。

android:listSelector="#00000000"

進行上面的設置之後,ListView點擊item時就沒有任何現象了,
當你不使用android:listSelector屬性,默認會顯示選中的item為橙黃底色,有時候我們需要去掉這種效果就設置這個屬性就OK了。

歡迎討論。大笑

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved