我是java世界的新手,所以提前感谢您的帮助。
我想要做的是: 我有两个EditText字段和一个Button。当我按下按钮时,我想获取两个字段的内容,组合它们并在按钮下方显示它们。字段已清除。然后,如果再次填充并按下按钮,则组合字段并在先前生成的textview下方显示它们。
示例:
eT1 ___ eT2____ |按钮|
eT1 ___ eT2____ |按钮|
ET1-ET2
eT1 ___ eT2____ |按钮|
ET1,ET2
ET1-ET2
等等按钮被点击了很多次。我需要帮助的是正在添加的新视图。目前我正在使用相对布局。我想弄清楚的是如何引用我在代码中创建的新textView,以便在添加新视图时,它们可以引用先前添加的视图。
这就是我目前正在尝试的事情:
private TextView createNewTextView(String desc, Double cost){
RelativeLayout.LayoutParams lparams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);;
TextView newTextView = new TextView(this);
if (i==1) {
lparams.addRule(RelativeLayout.BELOW, mButton.getId());
}
else {
lparams.addRule(RelativeLayout.BELOW, mLayout.getId());
}
lparams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
newTextView.setLayoutParams(lparams);
newTextView.setText(desc + " - $" + cost);
newTextView.setTag(i);
i++;
return newTextView;
}

我试图使用"我"作为一个递增变量,我可以用它来引用上一个视图,除非第一次传递时新视图基于按钮引用。
非常感谢任何帮助。提前致谢,感谢我已经潜伏的一切!
答案 0 :(得分:0)
只需将您的文字视图添加到全局列表中,然后根据该标记找到它们。
答案 1 :(得分:0)
创建ArrayList
TextView
的成员变量:
ArrayList<TextView> textviews = new ArrayList<>();
然后在您的createNewTextView()
方法中,存储您要添加的TextView
引用:
textviews.add(newTextView);
因此,您在第一个时添加的TextView
将位于索引0,依此类推。然后,您可以轻松引用TextViews
。
假设您想获得第二个TextView
,
TextView secondTv = textviews.get(1);