Я пытаюсь написать программу, которая, когда я добавляю много текстовых полей программно (с помощью кнопки), где вы можете щелкнуть текстовое поле, и оно будет Toast String внутри него. но каждый раз я добавляю новое текстовое поле со строкой на нем. когда я щелкаю бывшее текстовое поле, оно тост за новое. Надеюсь кто-нибудь мне поможет
public void getText(){
TableRow legRow = new TableRow(this);
tvAddress = new TextView(this);
tvAddress.setTextSize(13);
tvAddress.setWidth(275);
tvAddress.setGravity(Gravity.CENTER_VERTICAL| Gravity.CENTER_HORIZONTAL);
tvAddress.setHighlightColor(Color.parseColor("#4398ee"));
tvAddress.setTextColor(Color.parseColor("#000000"));
tvAddress.setPadding(0, 0, 0, 5);
tvAddress.setTag(addresss);
// tvAddress.setTag("et"+x);
tvAddress.setHint("Address "+x);
tvAddress.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(PointOfInterestActivityTable.this, ""+tvAddress.getTag(), Toast.LENGTH_SHORT).show();
}
});
legRow.addView(tvAddress);
}
Как я новичок в студии Android
Я имею в виду объявить переменную TextView tvAddress внутри метода, а не снаружи.




Создайте tvAddress.setText("Hello"); над методом тоста.
Тогда в методе Toast вместо ""+tvAddress.getTag() попробуйте использовать tvAddress.getText().toString()
Можете объявить ссылку
tvAddressвнутриgetText()и проверить?