android Button.setBackground(Drawable background) 抛出异常 NoSuchMethodError

文章标签: android
2015-3-25 13:19:11     人阅读    


我现在实现在简单的功能,通过代码动态的给 LinearLayout 添加一个 Button。

当我调用  setBackground(Drawable background) 方法的时候,抛出了下面的异常
java.lang.NoSuchMethodError: android.widget.Button.setBackground
我的 addNewButton 方法:

private void addNewButton(Integer id, String name) {

        Button b = new Button(this);
        b.setId(id);
        b.setText(name);
        b.setTextColor(color.white);
        b.setBackground(this.getResources().getDrawable(R.drawable.orange_dot));
            //llPageIndicator is the Linear Layout.
        llPageIndicator.addView(b);
}


 


 

处理方法

你可能在低于 API level 16 版本下运行的....

Drawable d = getResources().getDrawable(R.drawable.ic_launcher);
Button one = new Button(this);
// mediocre
one.setBackgroundDrawable(d);
Button two = new Button(this);
// better
two.setBackgroundResource(R.drawable.ic_launcher);


原文地址:http://www.itmmd.com/201503/671.html
该文章由 萌萌的IT人 整理发布,转载须标明出处。

  上一篇
下一篇  android 通过代码创建组件和布局,不使用xml文件
精彩回复
我要追加问题,请求站长解决!
姓名:       

《程序员app》专门为程序员量身定做!