在Java中创建按钮

3

我对Java和Android开发还不太熟悉,请帮忙解决一下。在下面的代码中,我试图创建一个按钮,但是我不明白为什么'id'被下划线标记了。当我在R文件夹中修复它时,'.blue_yes'也被下划线标记了,我很困惑接下来该怎么做?任何帮助都将受益匪浅。 谢谢

    Button yes = (Button) findViewById(R.id.blue_yes);
    yes.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            mBtAdapter.enable();
            setResult(CheckBluetoothEnabledActivity.RESULT_SUCCESS);
            finish();
        }
    });

    Button cancel = (Button) findViewById(R.id.blue_cancel);
    cancel.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            setResult(CheckBluetoothEnabledActivity.RESULT_CANCEL);
            finish();
        } 

你说的下划线是什么意思?在Eclipse中看到了红色标记吗? - kosa
是的,在“id”下面有一个红色下划线。它表示该ID未解析或不是字段。如果这有帮助... - meh
2个回答

1

在访问代码中的控件之前,您应该在布局xml文件中有一个id为blue_yes和blue_cancel的按钮。可能您没有正确地在xml文件中声明控件。

一旦您在布局文件中指定了控件,Eclipse Android插件会自动创建R.Java条目。您不需要干扰R文件及其文件,因为R.java是自动生成的文件,您不应更改其中任何内容。

如果即使在布局文件中声明了控件,您仍无法使用findViewById方法获取控件,则请将您的布局文件发布以帮助您进一步解决问题。


0

给定数据,亿万种可能的解释之一是您没有导入 R(然后通过创建新类修复它,新类缺少 id 属性)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接