原帖地址:http://wayfarer.javaeye.com/blog/444061

(1) res中的xml文件命名必须全部为小写字母,如果有大写字母存在,则无法编译通过。原因不知。


(2) 关于onCreate()方法中的语句次序

Java代码
  1. <SPANstyle="FONT-SIZE:small">protectedvoidonCreate(BundlesavedInstanceState){
  2. super.onCreate(savedInstanceState);//次序为1,原因很简单,因为是super语句
  3. setContentView(R.layout.checkbox);//次序为2,和j2me不同,这条语句必须放在其他widget之前,放在其前面的widget不会被加载到这个Activity中
  4. tv=(TextView)findViewById(R.id.textView);
  5. apple=(CheckBox)findViewById(R.id.apple);
  6. ......
  7. }</SPAN>

requestWindowFeature(Window.FEATURE_NO_TITLE); 使得Activity没有titleBar,进而使显示区域变大。如果需要这条语句,其应当置于setContentView()方法之前。


(3) XML Attributes

1)Spinner/GridView/ListView


2) @+id
@+id是个人添加新控件的id,“+”表示新建属性;@id是android内置的;@android:id/empty表示Android中的自由属性。


3) layout_width和layout_height是必备属性:java.lang.RuntimeException: You must supply a layout_width attribut.

4) java.lang.IllegalStateException:ScrollView can host only one direct child.


(4)控制键盘的显示和隐藏

dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_BACK));
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_BACK));


(5)你后台的Activity被系统回收怎么办:onSaveInstanceState
当你的程序中某一个Activity A在运行时,主动或被动地运行另一个新的Activity B,这个时候A会执行onSaveInstanceState()
B完成以后又会来找A,这个时候就有两种情况:一是A被回收,二是A没有被回收,被回收的A就要重新调用onCreate()方法,不同于直接启动的是这回onCreate()里是带上了参数savedInstanceState;而没被收回的就直接执行onResume(),跳过onCreate()了。
savedInstanceState是一个Bundle对象,你基本上可以把他理解为系统帮你维护的一个Map对象。在onCreate()里你可能会用到它,如果正常启动onCreate就不会有它,所以用的时候要判断一下是否为空。
就像官方的Notepad教程里的情况,你正在编辑某一个note,突然被中断,那么就把这个note的id记住,再起来的时候就可以根据这个id去把那个note取出来,程序就完整一些。这也是看你的应用需不需要保存什么,比如你的界面就是读取一个列表,那就不需要特殊记住什么,哦,没准你需要记住滚动条的位置...


(6)AlertDialog

AlertDialog类是Dialog类的子类。它默认提供了3个按钮和一个文本消息。这些按钮可以按需要来使他们显示或隐藏。
AlertDialog类中有一个内部类,名为 ‘Builder’,Builder类提供了为对话框添加多选或单选列表,以及为这些列表添加事件处理的功能。另外,这个Builder类将 AlertDialog对话框上的3个按钮按照他们的位置分别称呼为:PositiveButton, NeutralButton, NegativeButton

  • 大小: 24.2 KB
  • 大小: 30.8 KB
  • 大小: 166.6 KB

更多相关文章

  1. Android中对话框(Dialog)的创建方法
  2. Android通过访问网页查看网页源码实例详解
  3. Android(安卓)Studio finish()方法的使用与解决app点击“返回”,
  4. Android(安卓)webService访问实例
  5. Android交互对话框
  6. 在Android中,如何以编程方式在dp中设置边距?
  7. android EditText里面嵌入两个按钮,通过按钮可以加减EditText里的
  8. Android(安卓)Activity返回结果startActivityForResult函数
  9. Android(安卓)多按钮监听器设置

随机推荐

  1. android chrome iframe设置src属性无法启
  2. Android(安卓)中文api,Debug签名证书过期(E
  3. imageView 的 android:maxHeight,maxWidt
  4. Android(安卓)平滑和立体翻页效果2
  5. android JNI 调用
  6. Android(安卓)NDK 开发(笔记一)
  7. Drawable资源
  8. [Android] Activity页面切换效果
  9. [置顶] android studio导入项目后出现can
  10. android中九宫格布局的实现