package com.dayu.pipirrapp.activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; import com.dayu.pipirrapp.adapter.TabAdapter; import com.dayu.pipirrapp.databinding.ActivityMainBinding; import com.dayu.pipirrapp.fragment.BaseFragment; import com.dayu.pipirrapp.fragment.MainFragment; import com.dayu.pipirrapp.fragment.MapFragment; import com.dayu.pipirrapp.fragment.MyFragment; import java.util.ArrayList; import java.util.List; /** * */ public class MainActivity extends BaseActivity { ActivityMainBinding binding; List mFragment = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityMainBinding.inflate(LayoutInflater.from(this)); MapFragment mapFragment = new MapFragment(); setContentView(binding.getRoot()); mFragment.add(mapFragment); mFragment.add(new MainFragment()); mFragment.add(new MyFragment()); initTab(); } private void getPermission(){ } private void initTab() { TabAdapter adapter = new TabAdapter(getSupportFragmentManager(), mFragment); binding.viewPager.setAdapter(adapter); binding.viewPager.setPagingEnabled(false); //设置缓存view 的个数 binding.viewPager.setOffscreenPageLimit(3); // 将 ViewPager 与 TabLayout 关联 binding.tabLayout.setupWithViewPager(binding.viewPager); } long mExitTime; //点击两次退出程序 有时间间隔 间隔内点击则退出程序 否则 则提示 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if ((System.currentTimeMillis() - mExitTime) > 2000) { Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); mExitTime = System.currentTimeMillis(); } else { MainActivity.this.finish(); } return true; } return super.onKeyDown(keyCode, event); } }