【问题标题】:In Eclipse, How does one specify the "android:id" for a button when creating the layout dynamically in the .java file在 Eclipse 中,如何在 .java 文件中动态创建布局时为按钮指定“android:id”
【发布时间】:2015-01-10 07:06:15
【问题描述】:

我看了: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 被手动修改了!恢复到生成的版本!

【问题讨论】:

    标签: java android eclipse


    【解决方案1】:

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

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

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

    示例 -

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

    【讨论】:

    • 非常感谢!真的很大的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 2015-10-03
    • 2019-01-12
    • 2018-05-31
    • 2013-12-11
    • 2021-03-24
    • 1970-01-01
    相关资源
    最近更新 更多