现在的位置: 首页 > 移动开发 > 正文

Android小问题汇总

2018年09月17日 移动开发 ⁄ 共 1369字 ⁄ 字号 评论关闭

1. 如何将int转换为string

String.valueOf(int);

2. 获得当前view的坐标

x = getView.getLeft();

y = getView.getTop();

3. CharSequence和String的区别

在项目中发现,需要charSequence做参数的地方,用String也可以。

在JDK1.4中,引入了CharSequence接口,实现了这个接口的类有:CharBuffer、String、StringBuffer、StringBuilder这个四个类。 

提供这么一个接口,有些处理String或者StringBuffer的类就不用重载了。但是这个接口提供的方法有限,只有下面几个:charat、length、subSequence、toString这几个方法,感觉如果有必要,还是重载的比较好,避免用instaneof这个操作符。 

4. AttributeSet和defStyle的理解

 在通过xml文件构造view组件的时候,往往都要使用到AttributeSet和defStyle这个两个参数,例如Button组件的构造方法Button(Context ctx, AttributeSet attrs, int defStyle)中,ctx会调用obtainStyledAttributes( AttributeSet set, int[] attrs, int defStyleAttr, int defStyleRes)方法获得一个TypedArray,然后根据这个TypeArray来设置组件的属性。

具体参考:http://blog.csdn.net/czh0766/archive/2010/09/28/5912237.aspx

5. Cursor

当Android从数据库中查询数据时,它将会返回一个游标Cursor对象。Cursor代表了来自数据库的结果集,并可以移动游标来提取结果中的数据。使用一类Android提供的称为“适配器Adapter”的类,我们很容易将这个结果集绑定到指定的View上。适配器完成了提取数据库结果集中的数据并在界面上显示这些数据等这些复杂而困难工作。

6. inflater

       View v = inflater.inflate(R.layout.sort_item, container, false);      // sort_item是fragment内部的view,如果写成fragment就调用自己报错。

7. 得到EditText上的text

   edit.getText().toString()

8. View.getParent()  
  int ViewGroup.getChildCount();

    View ViewGroup.getChildAt(index);

9. ImageView ImageButton更改显示图片

  ImageButton.setBackgroundResource(resid);//不改变显示图片

  ImageButton.setImageResource(resid);//改变显示图片

10. Button ImageButton设置背景为透明

半透明:android:background = "#e0000000"

透明: android:background = "#00000000"

抱歉!评论已关闭.