非ルート パッケージでリソース要素を使用する場合は常に、独自のR class
(Android R クラスではない) をインポートする必要があります。例えば、
ルート パッケージcom.example.test
とファイルMain.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
インポートする必要はありませんR class
。
別のパッケージを作成com.example.test.something
し、そこに新しいクラスを作成するときは、自分のパッケージSomething.java
をインポートする必要がありますR.class
import com.example.test.R;
//...other code...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
これは、Java ファイルをルートから非ルート パッケージに移動すると自動的に発生します。
なぜこれが重要なのですか?