• 18986369768
  • 新闻中心JINLI EDU

    当前位置:新闻中心 >

    襄阳Android开发常见的11个错误及解决技巧

    来源:互联网 作者:|发布时间:2018-10-08|0浏览

    襄阳Android开发,襄阳襄阳手机软件开发哪家好,襄阳软件培训机构讲诉Android开发常见的11...

    襄阳Android开发,襄阳襄阳手机软件开发哪家好,襄阳软件培训机构讲诉Android开发常见的11个错误及解决技巧


    专业的Android app开发人员经常会遇到一些错误,下面就一些错误告诉大家一些解决的办法希望对大家能有所帮助。


    1、无法使用网络 :Permission denied(maybe missing internet permission)


    在AndroidMainifest.xml中增加允许使用网络选项(在结束标签之后>):


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


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


    < activity android:name = ".xxxActivity" >


    3、为什么我找不到 startSubActivity 方法?

    153E11453435Z-24Q1.png



    现在,请使用 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" />


    让控件在父容器中居中:


    android:layout_gravity= "center_vertical"


    9、控件两端对齐:


    如下代码让 位于同一行的两个控件分别左对齐和右对齐:


    < RelativeLayout


      xmlns:Android = "@://schemas.android.c@/apk/res/android"


      Android:background= "@drawable/top"


      Android:layout_width= "fill_parent"


      Android:layout_height= "wrap_content">


    < ImageView


      Android:id = "@+file_browser/imgRefresh"


      Android:layout_width= "wrap_content"


      Android:layout_height= "wrap_content"


      Android:layout_marginLeft= "10px"


      Android:src = "@drawable/refresh"


      Android:layout_centerVertical= "true">


    < ImageView


      Android:id = "@+file_browser/imgCheck"


      Android:layout_alignParentRight= "true"


      Android:layout_width= "wrap_content"


      Android:layout_height= "wrap_content"


      Android:layout_marginRight= "10px"


      Android:src = "@drawable/close"


      Android:layout_centerVertical= "true">


    10、android软键盘 把控件 往上挤的解决办法:


    键盘区域外才是屏幕的边缘,定义布局文件时使用:android:gravity="bottom"的话就会被挤到上部!


    解决办法:


    在此工程的androidMainfest.xml文件中对应的Activity中写入 android:windowSoftInputMode="adjustPan"


    或者在配置文件中把布局文件的大小写死!


    11、在布局中使用scrollview:


    把原来的布局用


      android:layout_width="fill_parent"


      android:layout_height="wrap_content"


      android:scrollbars="none" 括起来即可实现视图的滚动


    预约报名

    RESERVATIONS

    Free course or class

    招生热线

    18986369768

    Copyright©襄阳金砺教育科技有限公司襄阳网站建设:创杰科技   鄂ICP备2023020818号-1

    客户服务热线

    189-8636-9768

    139-8637-5839

    在线客服