Как выводить сообщение каждый раз при выборе вкладки? - PullRequest
1 голос
/ 27 ноября 2011

У меня есть программа для Android с 3 вкладками.Когда я нажимаю на вкладку «Карта», я хочу, чтобы она отображала сообщение «Карта выбрана», как показано на рисунке ниже.Но если я нажму на вкладку «Имя», а затем вернусь на вкладку «Карта» во второй раз, сообщение «Карта снова выбрана» не будет отображаться на экране.Как сделать так, чтобы на вкладке «Карта» отображалось сообщение «Карта выбирается снова» каждый раз, когда я выбираю эту вкладку?Можете ли вы отредактировать следующий код и показать пример использования OnTabChangeListener?

public class MapsActivity extends MapActivity implements OnTabChangeListener {    

@Override
public void onCreate(Bundle savedInstanceState)
{ 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main4);
    Toast.makeText(getApplicationContext(),"Map is Selected", Toast.LENGTH_LONG).show();        
}

public void onTabChanged(String tabId) {
    Toast.makeText(getApplicationContext(),"Map Selected Again", Toast.LENGTH_LONG).show(); 
}

@Override
protected boolean isRouteDisplayed() {
    return false;
} }

enter image description here

Ответы [ 2 ]

1 голос
/ 27 ноября 2011

В вашей Деятельности, которая расширяет TabActivity, вы можете реализовать прослушиватель вкладок при изменении действия, например:

    public class SomeClass extends TabActivity implements OnTabChangeListener{
    ...
    ...
    //and then override onTabChanged action like:

        @Override
        public void onTabChanged(String tabName) {
            Toast toast = Toast.makeText(getApplicationContext(),
               "Map is Selected", Toast.LENGTH_LONG);
            toast.show();
             ...
        }
    }
0 голосов
/ 27 ноября 2011

Вы должны реализовать OnTabChangeListener для обработки событий для вкладок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...