android:SetX和SetY不到API11
由于android:SetX和SetY不到API11,android,nullpointerexception,Android,Nullpointerexception,由于setX和setY仅从API11开始引入,对于api=11的设备,可以在不使用任何NPE的情况下正确充气图像。然而,当我使用API10设备测试应用程序时,它指向NPE的第432行。。。 image_boy = (Button) layoutInflater.inflate(R.layout.untouched, null); image_boy = (Button) findViewById(R.id.image_boy_id); image_boy = (Button) layoutI
setX
和setY
仅从API11开始引入,对于api<11的设备,我实现了以下代码:
代码:
问题:
如何处理nullPointerException 你在错误地帮助
image\u boy
image_boy = (Button) layoutInflater.inflate(R.layout.untouched, null);
要么应该是
image_boy = (Button) findViewById(R.id.image_boy_id);
image_boy = (Button) layoutInflater.inflate(R.layout.untouched, null).findViewById(R.id.image_boy_id);
getLayoutParams()
将返回null,直到视图附加到其父视图。
尝试使用其构造函数创建布局参数,而不是使用
getLayoutParams()
对于API>=11的设备,可以在不使用任何NPE的情况下正确充气图像。然而,当我使用API10设备测试应用程序时,它指向NPE的第432行。。。
image_boy = (Button) layoutInflater.inflate(R.layout.untouched, null);
image_boy = (Button) findViewById(R.id.image_boy_id);
image_boy = (Button) layoutInflater.inflate(R.layout.untouched, null).findViewById(R.id.image_boy_id);