2

ここにあるビューページャーの例には、次の行が含まれています。

    mViewPager = new ViewPager(this);
    mViewPager.setId(R.id.pager);

R.id.pager の定義方法がわかりません。ビューページャーをxmlでどこかに作成することになっていますか? しかし、前の行でビューページャーをインスタンス化しているため、それは意味がありません。誰かが私のためにこれを解決できたら、私はとても感謝しています!!

ありがとうございました!!

編集

どうやら行を次のように変更します。

mViewPager.setId(1);

それを機能させます:) :)

4

2 に答える 2

9

ディレクトリ内のリソース ファイルで ID を直接定義できますres/values。ファイルの名前は関係ありませんが、次のようになります。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item
        type="id"
        name="pager" />
</resources>

次のような属性を使用してレイアウト要素の ID を設定すると、レイアウトで ID が自動的に発生することもあります。

android:id="@+id/pager"

+属性の は、指定された ID がまだ存在しない場合に追加するように指示しますR.id

コードに値をハードコーディングするよりも、XML で定義された ID を使用する方が適切です。これは、final static int FOO = 1;整数リテラルをいたるところに散りばめるよりも記号定数 (たとえば、) を使用する方がよいのと同じ理由です。

詳細については、ID リソースに関するドキュメントを参照してください。

于 2012-07-20T01:42:29.310 に答える