自定义BaseActivity
来源:互联网 发布:全民淘宝客程序 编辑:程序博客网 时间:2024/05/21 06:45
public class BaseActivity extends AppCompatActivity { private final String TAG = BaseActivity.class.getName(); private Toast toast = null; private ProgressDialog progressDialog; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); } /** * @param context 上下文对象 * @param start 其实activity * @param target 目标activity */ public void jumpToActivity(Context context, Class start, Class target) { Intent intent = new Intent(context, target); //------用户返回上一级activity if (target == CarFindingActivity.class) { intent.putExtra("activity", start); } context.startActivity(intent); finish(); } public void jumpToActivity(Context context, Class target) { Intent intent = new Intent(context, target); //------用户返回上一级activity context.startActivity(intent); finish(); } /** * @param context * @param text */ public void showToastLong(Context context, String text) { if (toast == null) { toast = Toast.makeText(context, text, Toast.LENGTH_LONG); } else { toast.setText(text); } toast.show(); } public void showToastLong(String text) { if (toast == null) { toast = Toast.makeText(BaseActivity.this, text, Toast.LENGTH_LONG); } else { toast.setText(text); } toast.show(); } /** * @param context * @param text */ public void showToastShort(Context context, String text) { if (toast == null) { toast = Toast.makeText(context, text, Toast.LENGTH_SHORT); } else { toast.setText(text); } toast.show(); } public void showToastShort(String text) { if (toast == null) { toast = Toast.makeText(BaseActivity.this, text, Toast.LENGTH_SHORT); } else { toast.setText(text); } toast.show(); } //-----显示ProgressDialog public void showProgress(String message) { if (progressDialog == null) { progressDialog = new ProgressDialog(BaseActivity.this, ProgressDialog.STYLE_SPINNER); progressDialog.setCancelable(false);//设置点击不消失 } if (progressDialog.isShowing()) { progressDialog.setMessage(message); } else { progressDialog.setMessage(message); progressDialog.show(); } } //------取消ProgressDialog public void removeProgress(){ if (progressDialog==null){ return; } if (progressDialog.isShowing()){ progressDialog.dismiss(); } } /** * */ @Override protected void onStart() { super.onStart(); Log.d(TAG, "onStart: "); } @Override protected void onResume() { super.onResume(); Log.d(TAG, "onResume: "); } @Override protected void onPause() { super.onPause(); Log.d(TAG, "onPause: "); } @Override protected void onStop() { removeProgress();//让progressdialog 消失 super.onStop(); Log.d(TAG, "onStop: "); } @Override protected void onRestart() { super.onRestart(); Log.d(TAG, "onRestart: "); } @Override protected void onDestroy() { super.onDestroy(); Log.d(TAG, "onDestroy: "); } }
0 0
- 自定义BaseActivity
- 自定义BaseActivity
- 自定义BaseActivity
- 自定义BaseActivity
- 自定义的BaseActivity
- 自定义BaseActivity和ActivityManager
- Android 自定义标题栏BaseActivity
- baseActivity
- BaseActivity
- BaseActivity
- BaseActivity
- BaseActivity
- BaseActivity
- BaseActivity
- BaseActivity
- BaseActivity
- 自定义基类BaseActivity,节省开发步骤
- 自定义ActionBar,在BaseActivity如何降低耦合
- Javascript异步编程的4种方法
- c++ Vector创建二维数组 及其行列最大值读取
- [leetcode]Container With Most Water(using Python)
- 深度图像分割 -- Fully Convolutional Networks for Semantic Segmentation
- NDK使用说明
- 自定义BaseActivity
- Windows平台下使用VisualStudio编译FFmpeg
- 实验吧安全杂项WP(十)
- java学习日志(三)---实验2
- 检测Html,Css文件是否符合标准的网址
- Harbor用户机制、镜像同步和与Kubernetes的集成实践
- 哪些地图是有偏移的,哪些地图是没有偏移的
- Kali2.0更新源
- h1231动态规划