我想从按钮<ul>
<li>
<div class="contactDetail">
<div class="contactDetail__text">
<p>Name: ${array[i].fullName}</p>
<p>Number: ${array[i].number}</p>
<p>Group: ${array[i].group}</p>
</div>
<div class="contactDetail__actions">
<button type="button" class="btn btn-warning" onclick="editContact(${id})">Edit</button>
<button type="button" class="btn btn-danger" onclick="deleteMe(${id})">Delete</button>
</div>
</div>
</li>
<li>
<div class="contactDetail">
<div class="contactDetail__text">
<p>Name: ${array[i].fullName}</p>
<p>Number: ${array[i].number}</p>
<p>Group: ${array[i].group}</p>
</div>
<div class="contactDetail__actions">
<button type="button" class="btn btn-warning" onclick="editContact(${id})">Edit</button>
<button type="button" class="btn btn-danger" onclick="deleteMe(${id})">Delete</button>
</div>
</div>
</li>
</ul>
侦听器向当前Activity(MainActivity.java&amp; activity_main.xml)添加EditText
,我不知道如何通过代码获取该布局,我已经尝试了这个并且它没有用。
onClick
答案 0 :(得分:2)
如果要在按钮单击时将多个EditText添加到布局中,可以尝试:
$carriers = [];
foreach ($shippingMatrix as $matrix) {
if ($shippingMethod === $matrix['shippingMethod'] && $country === $matrix['country']) {
if ($postCode === $matrix['isPostCodeExcluded']) {
$carriers = [
$matrix['carrier'],
$matrix['carrierService'],
];
}
}
if ($shippingMethod === $matrix['shippingMethod'] && $country !== $matrix['country'] && !$country) {
$carriers = [
$matrix['carrier'],
$matrix['carrierService'],
];
}
}
答案 1 :(得分:1)
在进行修复之前,还有一个非常简单的解决方案。
单击按钮(CalculateButton)时,您需要编辑文本的方式,因此在xml中创建一个编辑文本视图,在屏幕中需要它的位置,并将可见性设置为Gone。
单击CalculateButton时,只显示EditText。
例如:
EditText newEditText;
//Declare this as public variable, because when we use this inside any override methods, the override methods will not let the private variable changes the state until you changes it to final.
newEditText =(EditText) findViewById(R.id.newEditText);
CalculateButton.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
EditText NoOfInputsEditText=(EditText)findViewById(R.id.NoOfInputs);
int size = Integer.parseInt(NoOfInputsEditText.getText().toString()); // total number of TextViews to add
newEditText.setVisibility(View.VISIBLE);
}
}
);