尝试添加视图时,Android NULL指针异常

时间:2012-09-11 10:47:49

标签: android android-layout

我是2天的Android编程。我可能在核心层面犯了一个错误。如果是这种情况,请原谅。

我正在尝试将文本框添加到相对布局。单击按钮时。 该方法通过属性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);
}

但是我在vRL.addView(vET);

得到一个空指针异常
  • 我做错了什么? -OR -
  • 我没有正确添加TextView元素吗?

5 个答案:

答案 0 :(得分:1)

在下面一行

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

R.layout.rLayout更改为R.id.rLayout

答案 1 :(得分:0)

替换下面的行
`RelativeLayout vRL = (RelativeLayout)findViewById(R.id."id name of relative layout");` 

答案 2 :(得分:0)

setContentView(R.layout.rLayout);

将此行放在活动的onCreate()中。

此行来自method()

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

答案 3 :(得分: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);
}

答案 4 :(得分:0)

将R.layout.rLayout更改为R.id.rLayoutR.layout.rLayout);