у меня есть этот адаптер для фрагментов:Android FragmentPagerAdapter получить контекст
public class TabsPagerAdapter extends FragmentPagerAdapter {
private Context context;
public TabsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int index) {
switch (index) {
case 0:
// Main fragment activity
return new main();
case 1:
// Sensors fragment activity
return new sensors();
case 2:
// Display fragment activity
return new display();
case 3:
// Settings fragment activity
return new settings();
}
return null;
}
@Override
public int getCount() {
// get item count - equal to number of tabs
return 4;
}
}
Я triing сделать кнопку назад выход с двойным краном и тостов таким образом:
private static final long DOUBLE_PRESS_INTERVAL = 2000000000;
private long lastPressTime;
public void onBackPressed() {
Toast.makeText(context,
Resources.getSystem().getString(R.string.kilepes_dupla),
Toast.LENGTH_SHORT).show();
long pressTime = System.nanoTime();
if (pressTime - lastPressTime <= DOUBLE_PRESS_INTERVAL) {
// this is a double click event
System.exit(0);
}
lastPressTime = pressTime;
}
Что я могу «Сделайте, чтобы получить контекст в тосте, поэтому я не могу его показать. Как я могу изменить код, чтобы заставить его работать? Спасибо за ответы!
edit1: хорошо, это учебник, что я использую: androidhive и я хочу, чтобы сделать этот метод выхода на каждой вкладке
Где ваша кнопка? это внутри фрагмента? – zozelfelfo
это кнопка phisicall back – David
@David, где вы добавили, что 'onBackPressed()' внутри класса FragmentPagerAdapter' или 'fragment'? – SathishKumar