在 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。
- 使用 someView.setId(int);
手动设置 ID
- 整数必须为正。
例如,如果创建多个代表项目的视图并为其编号,您可以使用它们的项目编号。
例子-
int i=10;
submitButton.setId(i);
我看了: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。
- 使用 someView.setId(int); 手动设置 ID
- 整数必须为正。
例如,如果创建多个代表项目的视图并为其编号,您可以使用它们的项目编号。
例子-
int i=10;
submitButton.setId(i);