Android R.id.寻呼机?这个定义在哪里?

Android R.id.寻呼机?这个定义在哪里?,android,android-layout,Android,Android Layout,viewpager的示例包含以下行: mViewPager = new ViewPager(this); mViewPager.setId(R.id.pager); 我不明白R.id.pager是怎么定义的。我应该在什么地方用xml创建一个viewpager吗?但这没有意义,因为它在前一行中实例化了一个viewpager。如果有人能帮我澄清此事,我将不胜感激 谢谢 编辑 显然,将线路改为: mViewPager.setId(1); 使其工作:):)您可以直接在res/valu

viewpager的示例包含以下行:

    mViewPager = new ViewPager(this);
    mViewPager.setId(R.id.pager);
我不明白R.id.pager是怎么定义的。我应该在什么地方用xml创建一个viewpager吗?但这没有意义,因为它在前一行中实例化了一个viewpager。如果有人能帮我澄清此事,我将不胜感激

谢谢

编辑

显然,将线路改为:

mViewPager.setId(1);

使其工作:):)

您可以直接在
res/values
目录中的资源文件中定义id。文件名是不相关的,但它可能看起来像这样:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item
        type="id"
        name="pager" />
</resources>
android:id="@+id/pager"
属性中的
+
表示将指示的id添加到
R.id
中(如果该id不存在)

最好使用XML定义的ID,而不是将值硬编码到代码中,这与使用符号常量(例如,
final static int FOO=1;
)而不是将整型文字散布到任何地方的原因相同


有关更多信息,请参阅。

它在bin文件夹下的R.txt文件中定义

int id pager 0x7f05003c

您是否尝试过android.R.id.pager?如果这不起作用,那么试试这种方法。如果你想知道原因,我可以发布一个解释。