我正在设计一个Android应用程序,我正在努力应对不同的布局。基本上,我在纵向时显示日历和TextView,每次单击日历中的图块时,它都会更新其值。我不希望TextView再次出现在land-mdpi中。我创建了一个横向布局,mdpi,我在其中删除了TextView选项,但我想我必须以编程方式执行此操作,因为每次我尝试在具有此类规范的设备上单击一个磁贴时出现错误(该函数是仍处于活动状态并尝试更新TextView - 在此布局格式中不再存在。我该怎么做?
答案 0 :(得分:4)
当您使用TextView
从视图层次结构中获取findViewById()
引用时,如果视图不存在,您将获得null
。所以只需使用
TextView tv = (TextView)someView.findViewById(R.id.yourTextViewId);
if (tv != null) {
// The TextView is there and can be used
} else {
// The TextView isn't there
}