findViewById возвращает null для LinearLayout внутри представления <include> d
Я не могу понять ошибку здесь. Я, возможно, oevrlooking кое-что ...
Макет XML:
Включенный заголовок XML:
Список активности Java код:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
appData = ((DxApp) this.getApplicationContext()).getData();
setContentView(R.layout.list);
setTitle("Some Title...");
// some more code...
addButtons();
}
protected void addButtons() {
LinearLayout headerLayout = (LinearLayout) findViewById(R.id.headerLayout);
Button btn = new Button(this);
btn.setText("Go to My Sets");
btn.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
// do some thing here...
}
});
if (headerLayout != null)
headerLayout.addView(btn);
}
@Override
public void setTitle(CharSequence title) {
TextView tvTitle = (TextView) findViewById(R.id.tvScreenTitle);
tvTitle.setText(title);
}
Если я уберу чекif(headerLayout != null)
, Я получилnull
исключение указателя включено.headerLayout.addView(btn)
Я могу получитьTextView
в функцииsetTitle
но кое как не получаетсяLinearLayout
Может ли кто-нибудь помочь мне выяснить, что не так с кодом ...