-2

为什么是这样:

    public class HelpTab extends Activity
    {
LinearLayout helpLayout; //was changed to LinearLayout helpLayout = new LinearLayout(this);
TextView helpText = new TextView(this);
Button tips = new Button(this);
Button walkThrough = new Button(this);

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    buttonCreator();
    setContentView(helpLayout);
}

public void buttonCreator()
{
         //Button featuress defined in here (setText("") and adding them to the layout, addView();)
    }

导致我的程序崩溃?我已经广泛地查看了代码,但我无法将手指放在它上面,并且调试器在打开新页面选项卡时还说找不到源来告诉我发生了什么。

4

1 回答 1

1

尝试setContentView(helpLayout);先打电话,然后再 打电话buttonCreator();

public void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);

    setContentView(helpLayout);
   buttonCreator();
}

假设您正在尝试针对您在 中声明的按钮初始化 buttonCreater() 中的按钮helplayout,您可能会遇到空指针异常。

于 2012-06-21T12:59:18.180 回答