我想用setBackgroundResource()函数设置背景图片,但总是报空指针异常,希望大家帮我看看什么地方有问题
public class BackgroundActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LinearLayout layout = (LinearLayout)this.findViewById(R.layout.main);
layout.setBackgroundResource(R.drawable.background);
}
}
------解决方案--------------------
你新实例化了一个对象再调用新对象的一个方法,当然不能修改本Activity的背景啦,这根本就是两个独立的对象。
你可以用getWindows()函数获取当前Activity的的layout对象,再调用setBackgroundResource(id);就可以!
你也可以用修改layout的XML的方法设置背景,当然用代码修改更加简便。
这是图例,忽略这个不堪入目的图片吧,随便找的……
------解决方案--------------------