Java 我在我的应用程序中以编程方式添加了文本视图,需要帮助设置每个文本视图的id

Java 我在我的应用程序中以编程方式添加了文本视图,需要帮助设置每个文本视图的id,java,android,Java,Android,我需要以编程方式为我的文本视图设置ID,这样我就可以使用它们的文本并从另一个活动中设置它们的文本 这是在按下按钮时添加文本视图的功能- public void addNote(final View view) { LinearLayout ll = (LinearLayout)findViewById(R.id.linear); TextView tt = new TextView(this); LinearLayout.LayoutParams p= new Linea

我需要以编程方式为我的文本视图设置ID,这样我就可以使用它们的文本并从另一个活动中设置它们的文本

这是在按下按钮时添加文本视图的功能-

public void addNote(final View view)
{
    LinearLayout ll = (LinearLayout)findViewById(R.id.linear);
    TextView tt = new TextView(this);
    LinearLayout.LayoutParams p= new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
    p.setMargins(15,15,15,15);
    tt.setLayoutParams(p);
    tt.setHintTextColor(getResources().getColor(R.color.BorderGray));
    tt.setTextColor(Color.WHITE);
    tt.setId(numberOfLines + 1);
    tt.setBackground(getDrawable(R.drawable.shape));
    tt.setPadding(50,50,50,50);
    ll.addView(tt);
    numberOfLines++;
    tt.setHint("What do you want to remember?");

}

我也不确定setId在那里是如何工作的。

可以使用
setTag
方法代替
setId
。所以

tt.setTag("note" + numberOfLines);
然后用于检索元素使用

TextView tt = (TextView) findViewByTag("note" + number);

例如,number变量可以是列表中的位置或numberOfLines

您可以使用
setTag
方法代替
setID
。所以

tt.setTag("note" + numberOfLines);
然后用于检索元素使用

TextView tt = (TextView) findViewByTag("note" + number);
例如,number变量可以是列表中的位置或numberOfLines