为什么SDK不能将Id解析为符号?

时间:2015-02-22 19:26:41

标签: android sdk

public void onClick(View v) {
    switch (v.getId())
    {
       case new R.Id():Imagebutton();
            ImageButtonClick();
            break;

    }
}

private void Imagebutton() {
}

我是Android SDK的新手,这可能是一个小问题,但我不断收到此错误“无法解析符号'Id'”。

我正在尝试设计一个按钮,打开另一个活动,我一直在关注教程,我已经按照所有说明进行操作,但这些Id错误仍然出现?

任何帮助都会很棒,

燃烧火焰,

3 个答案:

答案 0 :(得分:0)

我认为这是因为您使用的是Id()而不是Id。

答案 1 :(得分:0)

您可以通过两种方式访问​​资源:

在代码中:使用R类子类中的静态整数,例如:

R.string.hello

string是资源类型,hello是资源名称。当您以此格式提供资源ID时,有许多Android API可以访问您的资源。 See Accessing Resources in Code.

在XML中:使用特殊的XML语法,该语法也对应于R类中定义的资源ID,例如: @字符串/你好 string是资源类型,hello是资源名称。您可以在XML资源中将此语法用于您在资源中提供的值的任何位置。 See Accessing Resources from XML.

答案 2 :(得分:0)

public void onClick(View v) {
    switch (v.getId())
    {
       case R.id.YourIdName;
            ImageButtonClick();
            break;

    }
}

private void Imagebutton() {
}