Поскольку я добавляю кнопку трансляции, которая поддерживает только классы, расширяющие класс ActivityFragment, мне было сложно, так как конкретный класс, который мне интересен, уже расширяет другой класс LinearLayout. Для того, чтобы избежать создания пользовательской кнопки, я сделал следующий обходной путь,Замена для расширения нескольких классов в Java
public class metaView extends LinearLayout {
private FragmentActivity fragmentActivity;
private void initViews() {
fragmentActivity = new FragmentActivity(){
@Override
protected void onCreate(Bundle savedInstanceState){
//Create Button Discovery...
}
};
}
}
Однако, это не похоже на переопределен метод OnCreate никогда не вызывается. Кто-нибудь видит проблему с этой альтернативой? или это просто не сработает?
Заранее благодарен!
Я не знаком с жизненным циклом Android, но, возможно, вам придется выполнять w/порядок событий, вызываемых вашими методами. Например, если обращение к переменной фрагментации происходит до вызова initViews(), то объект еще не был бы создан и как таковой не будет определять метод переопределения. Вы пробовали отлаживать это? – ryuu9187
Спасибо за ответ! Я должен был прояснить это, но initViews будет доступен до фрагментации. Но даже если бы это было не так, функция фрагментации не могла быть доступна до initViews, поскольку она содержится внутри метода? – jensiepoo
Ну, технически, я понятия не имею, как осуществляется обращение к фрагментации, или то, что вызывает onCreate(). Но да, я бы ожидал нулевой ссылки ex, если бы к ней обращались раньше. Что должно вызывать onCreate()? – ryuu9187