1

I was wondering how to give a TextField an 'id' in java. So I am pretty much wanting to know how to give the TextField android:id="@id/NAMEHERE" but do it in java. Here is the code so far:

    TextView taskname = new TextView(this);
    taskname.setText("Task " + tasknumber);
    tasklayout.addView(taskname);

What do I need to add to give it an id?

4

2 回答 2

2

如果您的问题是如何将 id 设置为活动,那么请了解 id 的用途。当您想将视图引用获取到活动类中时,特别需要 Id,其中视图已在 xml 文件中声明。但是在 Activity 中,如果您正在创建任何视图,通过

TextView taskname = new TextView(this);

在这里,你已经有了视图参考,但如果你还想设置id,那么你可以使用方法

taskname.setId(10002);
于 2012-05-17T04:16:59.780 回答
0

尝试这个

static final int TEXT_ID = 80001;
TextView taskname = new TextView(this);
taskname.setId(TEXT_ID);

稍后在您的代码中,您可以通过以下方式引用此文本视图

TextView t = (TextView)findViewById(TEXT_ID);

或者

TextView t = taskname;
于 2012-05-17T11:46:42.390 回答