这几天需要用到一个动态的多选列表框,结果从资源文件中设置是没有问题的。

例1:

  <CheckedTextView    android:id="@+id/checkedTextView1"    android:layout_width="fill_parent"    android:layout_height="wrap_content"    android:checkMark="?android:attr/listChoiceIndicatorMultiple"    android:text="@string/loansmanager"    />    

于是我为了动态生成,在java代码中这样设置

CheckedTextView2=new CheckedTextView(this);CheckedTextView2.setText("test2");CheckedTextView2.setCheckMarkDrawable(android.R.attr.listChoiceIndicatorMultiple);myLayout.addView(CheckedTextView2);

结果报了异常android.content.res.Resources$NotFoundException when programmatically setting android.R.attr.listChoiceIndicatorMultiple·····

理论上这样是没有问题的,可能在绘制时需要先取到id,在绘制吧。google了一下,解决了,关键代码如下

//根据数组id得到数组类型
TypedArray ta = getBaseContext().getTheme().obtainStyledAttributes(attrs);
//初始化绘制目标
Drawable indicator = ta.getDrawable(0);
CheckedTextView1=new CheckedTextView(this);
CheckedTextView1.setText("test1");
//得到绘制目标后放入选择框中
CheckedTextView1.setCheckMarkDrawable(indicator);

更多相关文章

  1. android 常用代码
  2. 常用的android权限配置和常用工具代码
  3. Android终于公布源代码
  4. Android常用代码
  5. android 蓝牙打印程序源代码
  6. [Android]代码实现StateListDrawable
  7. Android仿计算器布局代码
  8. linux和windows平台下下载android sdk的源代码【Z】
  9. Android修改源代码控制不锁屏

随机推荐

  1. Android系统框架
  2. Android(安卓)Interface Definition Lang
  3. Android中的人脸检测(静态和动态)
  4. android中的Selector的用法---主要是改变
  5. Android安全机制--四大组件安全
  6. Android——SQLite数据库
  7. Android(安卓)ListView中item之间的分割
  8. 【贪吃蛇—Java程序员写Android游戏】系
  9. Qt on Android: Android(安卓)SDK安装
  10. android makefile prebuild