Я потратил почти 2 дня, чтобы решить эту проблему.Я также искал другие подобные проблемы, но все еще не могу найти способ решить эту проблему.Очень благодарен за помощь.
@Override
public void addField() {
if (countTv < 7) {
allTextView[countTv] = new TextView(this);
allTextView[countTv].setId(countTv);
button = new Button(this);
linearLayout = new LinearLayout(this);
linearLayout.setOrientation(LinearLayout.VERTICAL);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(0, 50, 0, 0);
button = findViewById(R.id.bt_new_field);
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View rowView = inflater.inflate(R.layout.search_field, null);
allTextView[countTv].setOnClickListener(listener);
llParentField.addView(rowView, layoutParams);
}
countTv++;
}
View.OnClickListener listener = new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()){
case 0:
tag = v.getId();
toSearchActivity();
break;
case 1:
tag = v.getId();
toSearchActivity();
break;
case 2:
tag = v.getId();
toSearchActivity();
break;
case 3:
tag = v.getId();
toSearchActivity();
break;
case 4:
tag = v.getId();
toSearchActivity();
break;
case 5:
tag = v.getId();
toSearchActivity();
break;
case 6:
tag = v.getId();
toSearchActivity();
break;
}
}
};
Примечание: я пытался сделать все возможное, чтобы реализовать View.OnClickListener, но все же новый добавленный TextView нельзя щелкнуть.Забудьте о кнопке в моем коде, это не важно.Большое спасибо за помощь!