如何在同一个活动中添加Android中的EditText元素?

时间:2013-03-21 03:21:42

标签: java android android-activity

我有DetailsActivity日期TextViewTimeEditText。用户可以在其中添加日期。有Button名为Add Detail

我希望当用户输入d-m-yy(将来)之类的日期然后在此TimeEditText元素下方时,该活动应显示否。 WeekEditText

第1周:WeekEditText1 (要添加第1周的详细信息)

第2周:WeekEditText2 (要添加第2周的详细信息),依此类推。

总数没有。周是(AddedDate - CurrentDate)/7

其中一种方法是点击Add Detail按钮调用另一个新活动,然后在通过Intent传递AddedDate等时显示下一个活动的所有 EditTexts

但是,在用户输入日期后,是否可以在EditText下方的同一页面上显示TimeEditText

2 个答案:

答案 0 :(得分:1)

点击时Button会增加您需要的EditText个数

public void onClick(View v)
{
    // do whatever else you need here
    int numWeeks =(AddedDate - CurrentDate)/7;
    for (i=1; i<=numWeeks;i++)
    {
         EditText et = new EditText(YourActivity.this);
         // add whatever here
    }
}

您可以在创建Layout之前添加任何类型的EditText,然后将每个Layout添加到{{1}}。这样的事情应该对你有用

答案 1 :(得分:0)

您可以动态夸大布局或布局元素,例如和编辑文本。 例如,

if(TimeEditText.getText != null)
 EditText et = new EditText();