我有一个listadapter填充的列表,它指定了这样的布局:
SimpleCursorAdapter trips =
new SimpleCursorAdapter(this, R.layout.it_menu_home_row, tripsCursor, from, to);
该布局内部是textview。我希望能够通过代码动态更改textview的宽度。我尝试使用findViewById引用textview ID,但是当我尝试操作它时,我得到一个空指针异常。
是否有一种简单的方法可以引用listadapters布局的textview?
我试图引用文本视图,就像它坐在活动的基本布局中一样:
TextView tv = (TextView)findViewById(R.id.myTV);
我不知道是否必须以某种方式遍历每个列表项并手动设置textView(如果我这样做我不确定如何),或者我只需要引用一次,等等
答案 0 :(得分:1)
使用SimpleCursorAdapter时,您可以通过构造函数本身提供textFields。在您提供的代码段中,to
应该是TextView存在的id的数组。
例如,如果您的布局文件具有ID为"@+id/my_textfield"
的TextView,那么您应该将构造函数传入一个数组:int to[]=new int[]{R.id.my_textfield};