1

私は、JavaでTextFieldに「id」を与える方法を考えていました。したがって、TextFieldにandroid:id = "@ id / NAMEHERE"を指定する方法を知りたいのですが、Javaで実行します。これまでのコードは次のとおりです。

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

IDを付けるには何を追加する必要がありますか?

4

2 に答える 2

2

idをアクティビティに設定する方法について質問がある場合は、idの目的を理解してください。ビューがxmlファイルに宣言されているアクティビティクラスにビュー参照をフェッチする場合は、IDが特に必要です。ただし、アクティビティでは、ビューを作成している場合は、

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 に答える