powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Как из супер-класса вызвать метод подкласса? (проект на Android)
4 сообщений из 4, страница 1 из 1
Как из супер-класса вызвать метод подкласса? (проект на Android)
    #37504682
redsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток!

Как из класса BasicActivity вызвать метод stackAFragment из подкласса Sub ?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
 public   class  BasicActivity  extends  FragmentActivity {	
  @Override
   public   boolean  onCreateOptionsMenu(Menu menu) {
      getMenuInflater().inflate(R.menu.m_main, menu);
       return  true;
  }

  @Override
   public   boolean  onOptionsItemSelected(MenuItem item) {
     switch  (item.getItemId()){
       case  R.id.stad:
         //Как здесь запустить метод stackAFragment?
       break ;
       default :
          return  false;		
    }
     return  true;
  }
}
Подкласс:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
 public   class  Sub  extends  BasicActivity {
    @Override
     public   void  onCreate(Bundle savedInstanceState) {
         super .onCreate(savedInstanceState);
        setContentView(R.layout.sub);        
    }
    
     public   void  stackAFragment() {
    	Fragment f =  new  StadFr();    	
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.replace(R.id.the_frag, f);
        ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
        ft.addToBackStack( null );
        ft.commit();
    }
}
Если кто-то знает как такое лучше реализовать в Android , особенно буду благодарен !!!)
...
Рейтинг: 0 / 0
Как из супер-класса вызвать метод подкласса? (проект на Android)
    #37504790
J.Serge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
redsky,

что-то вроде new Sub().stackAFragment() сойдет?
...
Рейтинг: 0 / 0
Как из супер-класса вызвать метод подкласса? (проект на Android)
    #37505401
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может так устроит?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
 public   abstract   class  BasicActivity  extends  FragmentActivity {

   public   abstract   void  stackAFragment();
	
  @Override
   public   boolean  onCreateOptionsMenu(Menu menu) {
      getMenuInflater().inflate(R.menu.m_main, menu);
       return  true;
  }

  @Override
   public   boolean  onOptionsItemSelected(MenuItem item) {
     switch  (item.getItemId()){
       case  R.id.stad:
         stackAFragment();
       break ;
       default :
          return  false;		
    }
     return  true;
  }
}

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 public   class  Sub  extends  BasicActivity {
    @Override
     public   void  onCreate(Bundle savedInstanceState) {
         super .onCreate(savedInstanceState);
        setContentView(R.layout.sub);        
    }

    @Override
     public   void  stackAFragment() {
    	Fragment f =  new  StadFr();    	
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
        ft.replace(R.id.the_frag, f);
        ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
        ft.addToBackStack( null );
        ft.commit();
    }
}
...
Рейтинг: 0 / 0
Как из супер-класса вызвать метод подкласса? (проект на Android)
    #37505484
redsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Troglodit,
То, что искал :) Спасибо!!!
Похоже, мне надо повторить ООП :)

Этот же вопрос уже успел задать на stackoverflow.com . Там ещё есть пара вариантов решения, если кому-то будет интересно.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / Как из супер-класса вызвать метод подкласса? (проект на Android)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]