當我按下「添加按鈕」時,我想添加更多的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