2

私はAndroidプログラミングを始めて2日です。コアレベルでミスを犯しているのかもしれません。その場合はご容赦ください。

相対レイアウトにテキストボックスを追加しようとしています。ボタンがクリックされたとき。メソッドは属性によってボタンにバインドされますandroid:onClick="method"

以下を行うことによって。

public method (View view){
    RelativeLayout vRL = (RelativeLayout)findViewById(R.layout.rLayout);
    TextView vET = new TextView(this);
    vET.setText("Text added to view.");
    vET.setId(1);
    vRL.addView(vET);
    setContentView(R.layout.rLayout);
}

しかし、私はでnullポインタ例外を取得していますvRL.addView(vET);

  • 私が間違っているのは何ですか?-また-
  • TextView要素を正しく追加していませんか?
4

5 に答える 5

1

下の行で

RelativeLayout vRL = (RelativeLayout)findViewById(R.layout.rLayout);

R.layout.rLayoutをに変更R.id.rLayout

于 2012-09-11T10:49:59.997 に答える
0

このように変更します。

public method (View view){
    RelativeLayout vRL = (RelativeLayout)findViewById(R.id.rLayout);
    TextView vET = new TextView(this);
    vET.setText("Text added to view.");
    vET.setId(1);
    vRL.addView(vET);
    setContentView(R.layout.rLayout);
}
于 2012-09-11T10:52:11.460 に答える
0

下の行を次のように置き換えます

`RelativeLayout vRL = (RelativeLayout)findViewById(R.id."id name of relative layout");` 
于 2012-09-11T10:50:13.727 に答える
0
setContentView(R.layout.rLayout);

この行onCreate()をActivityに入れます..

そしてこの行からmethod()

RelativeLayout vRL = (RelativeLayout)findViewById(R.id.rLayout);
于 2012-09-11T10:50:19.403 に答える
0

R.layout.rLayout を R.id.rLayoutR.layout.rLayout に変更します);

于 2012-09-11T11:05:08.537 に答える