Java 在Android中比较视图和布局的一种资源高效的方法

Java 在Android中比较视图和布局的一种资源高效的方法,java,android,view,Java,Android,View,我需要检查某个视图是否已使用某个布局初始化。 我现在要解决的是: if( mView == inflater.inflate( R.layout.main_item, null ) ) 有没有更有效的方法来实现这种比较 if( mView == inflater.inflate( R.layout.main_item, null ) ) 永远都是假的。因为mView为空或不为空。这是因为inflater.inflate每次调用时都返回main_item.xml的新实例。您可以使用getId(

我需要检查某个视图是否已使用某个布局初始化。 我现在要解决的是:

if( mView == inflater.inflate( R.layout.main_item, null ) )
有没有更有效的方法来实现这种比较

if( mView == inflater.inflate( R.layout.main_item, null ) )

永远都是假的。因为
mView
为空或不为空。这是因为
inflater.inflate
每次调用时都返回
main_item.xml
的新实例。您可以使用
getId()
检查视图,如果您在
main\u item.xml

中将一个视图分配给根目录,则可以检查视图是否为nullwell,这还不够好,因为如果使用其他布局初始化视图,它仍然会进入if语句。在我的例子中,我希望它只在用这个特定布局初始化的情况下才输入if语句。我不相信你的
if
conditional是真的。一个选项是在初始化布局时将
mView
上的标记设置为布局的ID,然后在
if
中检查该标记。我试试看,谢谢