BloggerAds

2012年9月16日 星期日

Android - 一些疑難雜症

Q : 程式找不到錯誤 一執行就FC(強制關閉)


A : 試著把所有onCreate 裡的程式碼註解掉


     除了 一開始的這兩行之外


        super.onCreate(savedInstanceState); 


        setContentView(R.layout.xxxx);


        


     如果還是錯FC 那有可能是androidmanifest.xml 出問題 ,或者是沒設定到權限,都排除後還是FC那有可能是adb出問題 


     去系統管理員裡(Mac > 活動監視器) 把adb強制關閉 再把eclipse , 模擬器 重開就OK了


     如果還是不行 那就新開一個專案 把東西.java .xml都複製進去再try




Q : 我改了專案裡的package名 怎麼 R.java的package沒有改


A : 要連AndroidManifest.xml裡的欄位 package 一起改才行 


     而且每個activity的 package也要一致 不然會FC




Q : 將陣列宣告在全域變數並給初始值 為何一直FC


EX: 


public class manageModeActivity extends Activity {
GridView gridView;

int[] gridView_imgAry = {R.drawable.manage_mode_newuser,R.drawable.manage_mode_edit_user,
R.drawable.manage_mode_edit_admin,R.drawable.manage_mode_mail,
R.drawable.manage_mode_back};;

String[] gridView_textAry = {getString(R.string.manage_mode_newuser),getString(R.string.manage_mode_edit_user),
getString(R.string.manage_mode_edit_admin),getString(R.string.manage_mode_sendmail),
getString(R.string.manage_mode_back)};

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.manage_mode);


}


A : 最好是在程式中再定義 免得一直FC找不到bug在哪 


 




Q:匯入jar時出現Could not write file ........classpath 錯誤


A:因為專案下的.classpath 屬性被設定為隱藏了 只要把隱藏取消就可以了




Q:eclipse中 ALT +/ 突然沒有提示了


A:請參考 http://cookiesp.pixnet.net/blog/post/96126734