当我按下“添加按钮”时,我想添加更多的LinearLayout在一个空的列表中。当我按下“添加按钮”时添加LinearLayout
当我第一次按“它工作”,空的LinearLayout表明我想但如果我再次按下按钮不起作用(LogCat显示我出现NullPointerException)。我发现它不是在前一个之下创建一个新的LinearLayout,也不知道如何解决它。
让我告诉你我的代码部分:
首先,我创建
static int ID=0;
...
LinearLayout mLayout []= new LinearLayout[10];
...
的OnCreate:
...
mLayout[ID] = (LinearLayout) findViewById(R.id.linearLayout_expandir);
...
然后:
private OnClickListener onClick() {
// TODO Auto-generated method stub
return new OnClickListener() {
@Override
public void onClick(View v) {
mLayout[ID].addView(createNewTextView("Contain: ", ID));
mLayout[ID].addView(createNewEditText(ID));
mLayout[ID].addView(createNewTextView("Nº Liter: ",ID));
mLayout[ID].addView(createNewEditText(ID));
ID++;
}
};
}
XML:(此LinearLayout为空:否EditText,B uttons等,是另一个的LinearLayout内)
(从其他LinearLayouts更多的代码)
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="0.66"
android:orientation="horizontal"
android:id="@+id/linearLayout_expandir">
</LinearLayout>
(更多的代码来自其他LinearLayouts)
谢谢您的时间!
非常感谢。有用。 现在,我将在水平方向添加每个LinearLayout我的TextView和EditText。 – Ruslan
欢迎您!你会接受吗?让我知道你是否需要任何帮助。 – Caleb