Вы должны использовать setContentView(R.layout.main);
перед использованием findViewById()
.
Если вы этого не сделаете, findViewById()
вернет null
(поскольку в текущем макете нет вида с этим идентификатором), и вы получите NullPointerException
при попытке установить текст на TextView
.
Правильная версия onCreate()
должна выглядеть следующим образом:
public void onCreate(Bundle i) {
super.onCreate(i);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.but);
button.setText("Hey!!");
}