如何创建一个单独的类来处理android常见任务(如创建进度对话框)?

肖恩·基尔伯(Sean Kilb)

我是新手,正在编写一个简单的Android应用程序,其中包含多个活动。在每个活动中,我都必须使用“进度对话框”和自定义布局“吐司”。另外,我还必须在其中一些中保存和加载“首选项”。我如何将所有这些方法放在一个单独的类中,我不想在每个活动中都编写相同的代码。可以是静态类吗?

谢谢你。

    private void createCustomToast(String msg, String status) {
    Context context = getApplicationContext();
    LayoutInflater inflater = getLayoutInflater();
    View toastRoot = inflater
            .inflate(R.layout.custom_toast_two_lines, null);
    TextView text = (TextView) toastRoot.findViewById(R.id.toastText);
    TextView textTriageStatus = (TextView) toastRoot
            .findViewById(R.id.status);
    textTriageStatus.setText(status);
    text.setTextColor(Color.BLACK);
    text.setText(msg);
    Toast toast = new Toast(context);
    toast.setView(toastRoot);
    toast.setGravity(Gravity.TOP | Gravity.RIGHT, 0, 0);
    toast.show();
}

private void savePreferences(String key, int value) {
    SharedPreferences sharedPreferences = getSharedPreferences(
            "APP_PREFERENCES", MODE_PRIVATE);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putInt(key, value);
    editor.commit();
}

private String loadPreferences(String key) {
    SharedPreferences sharedPreferences = getSharedPreferences(
            "APP_PREFERENCES", MODE_PRIVATE);
    String strSavedMem1 = sharedPreferences.getString(key, "");
    return strSavedMem1;
}
斯瓦普尼尔·德什穆克

您可以创建另一个类来处理这种情况,但是您必须将上下文传递给该方法,因为吐司和偏好项是由上下文处理的。上下文将有多种类型1)应用程序2)活动3)服务4)广播接收器。

> >  public static void createCustomToast(Context context,String msg, String status) {
>     >     LayoutInflater inflater = getLayoutInflater();
>     >     View toastRoot = inflater
>     >             .inflate(R.layout.custom_toast_two_lines, null);
>     >     TextView text = (TextView) toastRoot.findViewById(R.id.toastText);
>     >     TextView textTriageStatus = (TextView) toastRoot
>     >             .findViewById(R.id.status);
>     >     textTriageStatus.setText(status);
>     >     text.setTextColor(Color.BLACK);
>     >     text.setText(msg);
>     >     Toast toast = new Toast(context);
>     >     toast.setView(toastRoot);
>     >     toast.setGravity(Gravity.TOP | Gravity.RIGHT, 0, 0);
>     >     toast.show(); }
>     > 
>     > public static void savePreferences(Context context,String key, int value) {
>     >     SharedPreferences sharedPreferences = context.getSharedPreferences(
>     >             "APP_PREFERENCES", MODE_PRIVATE);
>     >     SharedPreferences.Editor editor = sharedPreferences.edit();
>     >     editor.putInt(key, value);
>     >     editor.commit(); }
>     > 
>     > public void String loadPreferences(Context context,,String key) {
>     >     SharedPreferences sharedPreferences = context.getSharedPreferences(
>     >             "APP_PREFERENCES", MODE_PRIVATE);
>     >     String strSavedMem1 = sharedPreferences.getString(key, "");
>     >     return strSavedMem1; }
>     > 
>     > > Blockquote

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何创建一个无边框对话框?

来自分类Dev

在活动顶部创建一个透明对话框

来自分类Dev

在活动顶部创建一个透明对话框

来自分类Dev

在页面内创建一个小对话框

来自分类Dev

如何使用Winapi创建一个对话框来选择多个文件?

来自分类Dev

如何创建一个显示当前网页截图的打印对话框

来自分类Dev

如何创建一个包含下拉列表的HTML对话框?

来自分类Dev

XPages:如何创建一个带有回调到调用方的对话框

来自分类Dev

在另一个对话框上创建对话框

来自分类Dev

如何在AsyncTask内部创建进度对话框?

来自分类Dev

仅在android中一次显示一个进度对话框?

来自分类Dev

KivyMD // Python如何创建一个加载对话框(弹出窗口),该对话框在后台运行代码的同时显示一个旋转的轮子

来自分类Dev

创建一个自定义的grunt任务来处理文件

来自分类Dev

创建一个自定义的grunt任务来处理文件

来自分类Dev

如何将进度对话框放在单独的类中并在Android中的每个活动中调用?

来自分类Dev

第一个活动中显示的对话框,而不是创建片段的对话框

来自分类Dev

创建一个函数来处理我的数据框计算

来自分类Dev

如何创建一个类似组件的对话框,允许在其中放置其他控件?

来自分类Dev

如何从自定义对话框获取数据并在recyclerview中创建一个新项目?

来自分类Dev

如何创建一个不接受在输入对话框中输入的特定数量的数字的异常?

来自分类Dev

如何创建一个在jQuery中未触发任何事件的情况下出现的对话框?

来自分类Dev

在MFC中,如何有一个按钮可以连续创建多个对话框实例而不关闭它们?

来自分类Dev

创建一个快速的帮助程序类来处理CoreLocation函数

来自分类Dev

创建一个类来处理访问表单控件事件

来自分类Dev

如何从另一个对话框类访问窗口小部件类

来自分类Dev

如何从另一个对话框类访问窗口小部件类

来自分类Dev

在“ KDE另存为”对话框中创建一个新目录

来自分类Dev

无法在另一个内部创建Qt对话框

来自分类Dev

我需要创建一个打开自定义对话框的按钮

Related 相关文章

  1. 1

    如何创建一个无边框对话框?

  2. 2

    在活动顶部创建一个透明对话框

  3. 3

    在活动顶部创建一个透明对话框

  4. 4

    在页面内创建一个小对话框

  5. 5

    如何使用Winapi创建一个对话框来选择多个文件?

  6. 6

    如何创建一个显示当前网页截图的打印对话框

  7. 7

    如何创建一个包含下拉列表的HTML对话框?

  8. 8

    XPages:如何创建一个带有回调到调用方的对话框

  9. 9

    在另一个对话框上创建对话框

  10. 10

    如何在AsyncTask内部创建进度对话框?

  11. 11

    仅在android中一次显示一个进度对话框?

  12. 12

    KivyMD // Python如何创建一个加载对话框(弹出窗口),该对话框在后台运行代码的同时显示一个旋转的轮子

  13. 13

    创建一个自定义的grunt任务来处理文件

  14. 14

    创建一个自定义的grunt任务来处理文件

  15. 15

    如何将进度对话框放在单独的类中并在Android中的每个活动中调用?

  16. 16

    第一个活动中显示的对话框,而不是创建片段的对话框

  17. 17

    创建一个函数来处理我的数据框计算

  18. 18

    如何创建一个类似组件的对话框,允许在其中放置其他控件?

  19. 19

    如何从自定义对话框获取数据并在recyclerview中创建一个新项目?

  20. 20

    如何创建一个不接受在输入对话框中输入的特定数量的数字的异常?

  21. 21

    如何创建一个在jQuery中未触发任何事件的情况下出现的对话框?

  22. 22

    在MFC中,如何有一个按钮可以连续创建多个对话框实例而不关闭它们?

  23. 23

    创建一个快速的帮助程序类来处理CoreLocation函数

  24. 24

    创建一个类来处理访问表单控件事件

  25. 25

    如何从另一个对话框类访问窗口小部件类

  26. 26

    如何从另一个对话框类访问窗口小部件类

  27. 27

    在“ KDE另存为”对话框中创建一个新目录

  28. 28

    无法在另一个内部创建Qt对话框

  29. 29

    我需要创建一个打开自定义对话框的按钮

热门标签

归档