如何在单击添加(+)按钮时添加带按钮的文本字段,再次单击新添加的按钮在android中添加一个字段?

时间:2014-11-07 08:53:37

标签: android button layout

我在这个问题的最后一周遭受了痛苦。我有一行包含EditText文本字段,setTime按钮和Addmore按钮。现在当我点击setTime按钮打开dialod并设置时间时,它将显示在文本字段中。单击Addmore按钮后,再创建与上面相同的新行,再次单击setTime按钮,将时间添加到文本字段中。现在点击Addmore按钮,它将创建另一行,具有相同的功能。我点击setTime按钮时会将其添加到文本字段中。现在我想点击Addmore按钮,它将像上面一样创建新行,并设置相同的功能并添加更多按钮。 我确实设定了时间码。

public class MainActivity extends ActionBarActivity implements OnClickListener 
{
     Button SetTime,addFields;
     EditText  timeTxt;
     SetTime = (Button) findViewById(R.id.SetTime);
     SetTime.setOnClickListener(this);

           if (v == SetTime) {

            // Process to get Current Time
            final Calendar c = Calendar.getInstance();
            mHour = c.get(Calendar.HOUR_OF_DAY);
            mMin = c.get(Calendar.MINUTE);

            // Launch Time Picker Dialog
            TimePickerDialog tpd = new TimePickerDialog(this,
                    new TimePickerDialog.OnTimeSetListener() {

                        @Override
                        public void onTimeSet(TimePicker view, int hourOfDay,
                                int minute) {
                            // TODO Auto-generated method stub
                            timeTxt.setText(hourOfDay + ":" + minute);
                        }
                    }, mHour, mMin, false);
            tpd.show();
        }

}

XML文件

 <LinearLayout 
  android:layout_width="match_parent"  
  android:layout_height="wrap_content" 
  android:id="@+id/linearLayout">

    <EditText 
      android:layout_width="240dp"
      android:layout_height="65sp"
      android:id="@+id/txtTime"
      android:textSize="27sp">

        <requestFocus>
       </requestFocus>

    </EditText>
    <Button
        android:id="@+id/SetTime"
        android:layout_marginLeft="25sp"
        android:layout_width="200sp"
        android:layout_height="65sp"
        android:textSize="30sp"
        android:text="SetTime" >
    </Button>
    <Button
        android:id="@+id/AddTimings"
        android:layout_marginLeft="10sp"            
        android:layout_width="140sp"
        android:layout_height="65sp"
        android:textSize="30sp"
        android:text="ADD(+)" >
    </Button>
</LinearLayout>

2 个答案:

答案 0 :(得分:0)

您已添加如下代码

Button myButton = new Button(this);
myButton.setText("New");    
LinearLayout ll = (LinearLayout)findViewById(R.id.myLayout);
LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
ll.addView(myButton, lp);

答案 1 :(得分:0)

我找到了很好的例子......这解决了我的问题

http://android-er.blogspot.in/2013/05/add-and-remove-view-dynamically.html