我在这个问题的最后一周遭受了痛苦。我有一行包含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>
答案 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