| | |
| | | package com.dayu.general.activity |
| | | |
| | | import android.content.Intent |
| | | import android.os.Bundle |
| | | import android.view.KeyEvent |
| | | import android.view.LayoutInflater |
| | |
| | | import com.dayu.general.net.ApiManager |
| | | import com.dayu.general.net.BaseResponse |
| | | |
| | | class MainActivity : BaseActivity() { |
| | | class MainActivity : BaseNfcActivity() { |
| | | |
| | | var binding: ActivityMainBinding? = null |
| | | private val fragments: ArrayList<Fragment> = ArrayList() |
| | |
| | | initView() |
| | | initTab() |
| | | getUserInfo() |
| | | } |
| | | |
| | | override fun onNfcBack(intent: Intent) { |
| | | intent.let { nfcIntent -> |
| | | // 获取当前显示的Fragment |
| | | val currentFragment = fragments[binding?.viewPager?.currentItem ?: 0] |
| | | |
| | | // 如果当前显示的是充值Fragment,则将NFC信息传递给它处理 |
| | | if (currentFragment is RechargeFragment) { |
| | | currentFragment.handleNfcIntent(nfcIntent) |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | |
| | | |
| | | |
| | | private fun initView() { |
| | | binding!!.BSCardLL.setOnClickListener { v -> changeBottomState(Tab.BSC) } |
| | | binding!!.rechargeLL.setOnClickListener { v -> changeBottomState(Tab.RECHARGE) } |
| | | binding!!.myLL.setOnClickListener { v -> changeBottomState(Tab.MY) } |
| | | binding!!.BSCardLL.setOnClickListener { changeBottomState(Tab.BSC) } |
| | | binding!!.myLL.setOnClickListener { changeBottomState(Tab.MY) } |
| | | binding!!.rechargeLL.setOnClickListener { changeBottomState(Tab.RECHARGE) } |
| | | } |
| | | |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | //点击两次退出程序 有时间间隔 间隔内点击则退出程序 否则 则提示 |
| | | override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean { |
| | | if (keyCode == KeyEvent.KEYCODE_BACK) { |
| | |
| | | } |
| | | return super.onKeyDown(keyCode, event) |
| | | } |
| | | |
| | | |
| | | } |