Android运行时异常“Binary XML file line # : Error inflating class”
摘要:我遇到该问题常常都是因为修改了资源文件所引起,大致有以下几种方式来解决: 1.引用类名问题:自定义了一个View,将他用于布局文件中,假设他的包名叫MyPackage,类名叫MyTestView,这个时候你在XML作为布局元素来布局的话,必须使用完整路径名,也就是包名加类名来引用,用MyPackage.MyTestView来进行引用。 2.构造函数问题:自定义一个View,必须派生实现基类View的三个构造函数 View(Context context) //Simple constructor to use when creating a view from code View(Contex
阅读全文
Android Spinner的使用
摘要:布局:使用:private Spinner mSpinner;private ArrayAdapter adapter;mSpinner = (Spinner) findViewById(R.id.spinner1);//数据赋值itemListManner = new ArrayList();for (int i = 0; i (this,android.R.layout.simple_spinner_item, itemListManner);mSpinner.setAdapter(adapter);mSpinner.setOnItemSelectedListener(new OnItem
阅读全文
Android Spinner填充数据后设置默认值的问题
摘要:为Spinner适配完数据后需要设置其默认选项,但是发现直接setSelection(int position)有时候不管用,打开选项又发现已经选中了,但是显示出来的选项又始终默认第一个。问题很奇怪,此外还发现适配完数据后会默认选中第一个,并且这个默认选中第一个的操作并不是马上执行的,而是一段时候后再执行,并触发OnItemSelectedListener事件。旧代码:spinner.setAdapter(adapter); spinner.setSelection(2);新代码:spinner.setAdapter(adapter); spinner.setSelection(2,true)
阅读全文
Android收回输入法的实现
摘要:((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);
阅读全文
Android手机Home键重写
摘要:对于Android手机Home的的重写要先禁止其功能:@Overridepublic void onAttachedToWindow() {this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);super.onAttachedToWindow();}再对其功能进行重写:@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (KeyEvent.KEYCODE_HOME == keyCode) { //点击Home键所执行的代码}retu.
阅读全文
Android屏幕点击事件重写
摘要:@Overridepublic boolean onTouchEvent(MotionEvent event) {// TODO Auto-generated method stub if(event.getAction()==MotionEvent.ACTION_DOWN){ //点击屏幕执行的代码 }return super.onTouchEvent(event);}
阅读全文
拖动ListView列表时背景变黑
摘要:触摸拖动list列表时,背景一片黑色。(增加相关属性)A、通过布局属性来设定(ListView的属性中直接定义)android:cacheColorHint="#00000000"B、在代码中直接设定listView.setCacheColorHint(Color.TRANSPARENT);//设置点击时背景为无色android:listSelector="#00000000"//淡入边界,就是在list到头的时候有没有白色的淡入淡出效果,有三个选择android:fadingEdge="none" //滚动条淡入淡出持续时间,设为0
阅读全文
Android ListView刷新问题
摘要:问题:今天遇到了一个ListView刷新的问题,后台数据已经更新,但是使用ListView刷新方法notifyDataSetChanged()后,列表信息却不改变。原因:getView()中已存在数据列表时,不再对其进行重构,仍显示原来的列表。解决:将getView()中的if(convertView == null)判断语句去掉,即不去判断系统中的缓存是否存在,都进行重构。 if(convertView == null)的作用是判断缓存,若存在,则利用系统中缓存的VIEW,可以提高效率。
阅读全文