【发布时间】:2013-10-08 09:19:03
【问题描述】:
我有一个带有visibility=gone 的textview,如果某些条件为真,我想将其设置为setVisibility(View.VISIBLE)。
此小部件位于 list_item 布局内,而该布局又位于 listview 内。
这是我将其设置为可见的 Java 代码:
if(sex_affiche && favori_affiche){
mSchedule = new SimpleAdapter(this.getBaseContext(),
listItem, R.layout.affichage_item_listview, new String[] {
"nom", "tel","sex","favori" }, new int[] { R.id.item_nom,
R.id.item_tel, R.id.item_sex_jdida, R.id.item_favori });
listedescontacts.setAdapter(mSchedule);
registerForContextMenu(listedescontacts);
if(sex == null){
Log.d("null", "yes");
TextView sex2 = (TextView)findViewById(R.id.item_sex_jdida);
if(sex2 == null)
Log.d("still null", "yes");
else
sex2.setVisibility(View.VISIBLE);
}
//favori.setVisibility(View.VISIBLE);
}
我已经在oncreate 中实例化了它,我在这个方法中重做,但它总是为空。
【问题讨论】:
-
检查您当前的 Activity XML 是否具有带有 "@+id/item_sex_jdida" id 的 TextView?
-
是的,如果没有,我会报错
-
@begiPass 你有它在
R.layout.affichage_item_listview不是你的活动布局所以你得到NPE -
请查看空指针的确切位置。许多(初级)开发人员谈论异常,但他们不知道您的日志记录准确地告诉您它在哪一行代码。我的猜测可能是listedescontacts 为空
-
一切正常,现在我没有异常,因为我检查它是否为空,否则我在 sex2.setVisibility(View.VISIBLE) 中有异常
标签: android android-listview nullpointerexception textview