-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() 内でボタンを初期化しようとしていると仮定すると、helplayoutNull Pointer Exception が発生する可能性があります。

于 2012-06-21T12:59:18.180 に答える