在 Eclipse 中,如何在 .java 文件中动态创建布局时为按钮指定 "android:id"

In Eclipse, How does one specify the "android:id" for a button when creating the layout dynamically in the .java file

我看了:How to set Id of dynamic created layout?

并做了以下事情:

//in my .java file (in OnCreate)
submitButton.setId(R.id.dynSubmitButton);

在我的侦听器方法中:

public void addListenerOnButton() {

    final Context context = this;
    submitButton = (Button) findViewById(R.id.dynSubmitButton);

    submitButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View arg0) {
            Intent intent = new Intent(context, ActivityResults12.class);
            startActivity(intent);

        }
    });
}

然后我在 submitButton.setId(R.id.dynSubmitButton); 上遇到错误,我通过单击它并选择 Create constant 'dynSubmitButton' in type 'id' 来修复它。我收到以下错误:

[2015-01-09 14:13:18 - Application] R.java was modified manually! Reverting to generated version!

您可以在setID 方法中设置任何整数值。但请记住以下内容,同时设置 ID。

  1. 使用 someView.setId(int);
  2. 手动设置 ID
  3. 整数必须为正。

例如,如果创建多个代表项目的视图并为其编号,您可以使用它们的项目编号。

例子-

 int i=10;
 submitButton.setId(i);