GoogleAndroid開發常見錯誤及技巧

來源:互聯網
上載者:User

1、無法使用網路 :Permission denied(maybe missing internet permission)

  在AndroidMainifest.xml中增加允許使用網路選項(在結束標籤之後>):

   <uses-permission android:name="android.permission.INTERNET" />

2、找不到activity類: android.content.ActivityNotFoundException: Unable to find explicit activity class {xxxx}

  在AndroidMainifest.xml中增加activity的申明,如:

  < activity android:name = ".xxxActivity" >

  </ activity >
 

3、為什麼我找不到 startSubActivity 方法?

  現在,請使用 startActivityForResult 方法來代替舊的startSubActivity方法。

4、無法載入xml中的view,報 java.lang.NullPointerException 異常

  忘記載入activity的layout檔案:

  setContentView(R.layout.main);

5、Unparsed aapt error(s)! Check the console for output

  但是你的控制台上找不到錯誤或者 看不懂錯誤的時候,點 Project--------->clean ..就會沒問題

6、requestCode和resultCode的區別

  在使用startActivityForResult()和onActivityResult()時,會分別用到requestCode和resultCode,有時候極容易將2個參數混淆起來。

  requestCode 和 resultCode 混淆說明錯的。 startActivityForResult(Intent intent, Int requestCode ) intent 傳給B的,不解釋,看不懂你還是玩玩手機算了,別想開發的事情了 requestCode >=0就好,隨便用於在onActivityResult()區別哪個子模組回傳的資料,如果還有C.java ,D甚至E子模組的話,每個區分開不同的requestCode就好。 setResut(int resultCode , Intent intent) resultCode 如果B子模組可能有幾種不同的結果返回,可以用這個參數予以識別區分。這裡還有個特殊的 RESULT_OK 值,沒有特殊情況用它就好了,sdk有說明的,呵。 intent 繼續不解釋,傳回給A的onActivityResult() onActivityResult(int requestCode, int resultCode, Intent intent) 這裡三個都不用解釋了,與上文對應的東西。如果不對requestCode和resultCode 加以識別區分的話,只要有其他activity setResult到了A onActivityResult()會無差別處理。

7、無法下載檔案到SD卡中

  在manifest檔案中加上:< uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE" />

8、讓控制項在父容器中置中:

  android:layout_gravity= "center_vertical"

 

http://www.getcn.net/index.php?mod=skill&action=detail&id=43943

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.