我尝试编写一个程序,当我以编程方式(使用按钮)添加许多文本框时,可以在其中单击该文本框,它将在其中烘烤字符串。但是每当我添加一个新的带有字符串的文本框时。当我单击前一个文本框时,会吐司新的文本框。我希望有人帮助我
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);
}
最佳答案
在Toast方法上方创建tvAddress.setText("Hello");
。
然后在Toast方法而不是""+tvAddress.getTag()
中尝试使用tvAddress.getText().toString()