我尝试编写一个程序,当我以编程方式(使用按钮)添加许多文本框时,可以在其中单击该文本框,它将在其中烘烤字符串。但是每当我添加一个新的带有字符串的文本框时。当我单击前一个文本框时,会吐司新的文本框。我希望有人帮助我

        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()

08-05 08:24