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

Java 如何创建一个单独的类来处理android常见任务,例如创建进度对话框?,java,android,class,android-activity,static,Java,Android,Class,Android Activity,Static,我是一个新手,我正在编写一个简单的Android应用程序,它有几个活动。在每个活动中,我都必须使用进度对话框和自定义布局祝酒。此外,我还必须保存和加载其中一些首选项。 如何将所有这些方法放在一个单独的类中,我不想在每个活动中编写相同的代码。它可以是静态类吗 多谢各位 private void createCustomToast(String msg, String status) { Context context = getApplicationContext(); L

我是一个新手,我正在编写一个简单的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;
}

您可以创建另一个类来处理此类场景,但必须将上下文传递给该方法,因为toast和首选项是由上下文处理的。上下文将包括多种类型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