Для пояснения некоторых имен: То, что вы называете идентификатором пакета (com.MYAPP), является пакетом вашего приложения (который определен в файле манифеста).
Файл R.java содержит все идентификаторы, созданные из ваших ресурсов,Он расположен в <application-package>.R
(так в вашем случае com.MYAPP.R
).Если вы определите один и тот же идентификатор в файле с несколькими макетами, это приведет к одному идентификатору в файле R.
findViewById(id)
ищет в дочернем представлении с указанным идентификатором.Он НЕ ищет представление с этим идентификатором во всех файлах макета.
Если вы, например, делаете следующее:
public class MyActivity extends Activity {
public void onCreate(Bundle b) {
super.onCreate(b);
this.setContentView(R.layout.myView); // you set the view here
TextView tv = (TextView) findViewById(R.id.text); // this looks in the layout myView for an item with id text
}
}
В вашем примере findViewById(..)
будет искать дочернее представлениес идентификатором text
в пределах baseView
.Только в baseView
будет выполняться поиск элемента с идентификатором text
, а не в любом другом макете.Таким образом, результат findViewById(..)
зависит от того, что вы назначаете для baseView.