android 开发 小问题 随记

来源:互联网 发布:淘宝店宣传推广 编辑:程序博客网 时间:2024/05/16 04:52

1 如何Activity启动时自动获得焦点,取消EditText自动获取焦点的方法

getWindow().setSoftInputMode(                  WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);  

2 自定义的ViewGroup必须加上以下构造,否则异常

public MyGroupView(Context context, AttributeSet attrs) {             super(context, attrs);             // TODO Auto-generated constructor stub }

3 eclipse打不开/data/data 下的文件无法展开第二个data文件夹解决办法

1首先手机需要root权限

然后下载RE管理器第二个data挂载为读写 ,我的re管理器是在豌豆芽搜索re找到的.第二个3M多的那个RE管理器有挂载选项

网上还说使用 adb root  有的提示 adbd cannot run as root in production builds 需要使用上面的方法.

两个方法轮换用,就成功了= =

4 google map 谷歌地图 返回 英文 非中文 地址解决办法

       地址参数加上: language=zh 就可以了

5 使用ProgressDialog的时候使返回键无效

        使用ProgressDialog.etCancelable(false); 方法即可

6 自定义的Adapter使用notifyDataSetChanged方法后不更新listview

        在外部将数据源更改后没有更改adapter的数据,要在自己写的adapter方法里添加一个更改adapter内部数据源的方法,然后再调用notifyDataSetChanged方法更新

       在线程内更改adapter内的元数据,更新listview会出现 索引超界 异常

7 PopupWindow的内容是一个Listview时,window外部无法点击解决办法

 window.getContentView().setOnTouchListener(new OnTouchListener() { //对window的父控件添加触摸方法@Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubwindow.setFocusable(false);window.dismiss();return false;}});

8 google map 密钥 填表的地方显示不了,解决办法

进入C:\WINDOWS\system32\drivers\etc ,找到hosts文件,打开在最后一行加入:203.208.46.180     google-developers.appspot.com  关闭浏览器,再重新打开,进如注册网址就行。

9 阻止EditText自动弹出输入法

在Acivity的oncreate方法加入getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 可以隐藏第一次出现的输入法

10 在SD卡内建文件,提示没有权限

一,没加<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />权限,二.手机没有SD卡都会报此错误


原创粉丝点击