java - 在我的几乎所有脚本中使用相同的自定义方法

标签 java android methods

我正在开发一个项目,我注意到我需要在几乎所有脚本中复制并粘贴相同的自定义方法。难道我做的事情有错吗?我一遍又一遍地复制它。非常感谢任何帮助。

示例:

public class EventHome extends Activity implements OnClickListener{

    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
    }

    /********************************************************************
    * SHORTENED TOAST                                                   *
    *********************************************************************/
    public void showToast(String value){
        Toast.makeText(getApplicationContext(), value, Toast.LENGTH_SHORT).show();
    }


    /********************************************************************
    * SHORTENED ALERTDIALOG                                             *
    *********************************************************************/
    public void showAlert(String title, String btn_txt, String message){
        final AlertDialog.Builder alert = new AlertDialog.Builder(EventHome.this);
        alert.setTitle(title).setMessage(message)
        .setNeutralButton(btn_txt, new DialogInterface.OnClickListener() {
               public void onClick(DialogInterface dialog, int id) {
                   alert.setCancelable(true);
        }}).show();
    }
}

最佳答案

创建一个帮助器类(假设为Helper),并将所有重复方法移动到该类文件中,并将访问修饰符设置为public static。这样做将允许您以类名作为前缀来调用方法。见下文:

public class Helper{

    /********************************************************************
    * SHORTENED TOAST                                                   *
    *********************************************************************/
    public static void showToast(Context context, String value){
        Toast.makeText(context, value, Toast.LENGTH_SHORT).show();
    }
}

现在,当您想要显示 toast 时,请在您的 Activity 中调用以下内容:

Helper.showToast(this, "hello world!");

关于java - 在我的几乎所有脚本中使用相同的自定义方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10102853/

相关文章:

java - Bazel 相当于 Buck 的类路径

android - 在android中打开滑动菜单时禁用webview

Java返回不输出消​​息

java - 如何通过类和方法传递数组和 int ?

java - 方法标题中的分号预期错误

java - 减少内存流失的方法

java - 使用 HashMap 比较两个不同类型的列表

java - 带有泛型的命令对象

android - 通过 LoaderManager 销毁加载器有时会抛出异常?

android - Samsung Pop 5570 在 Ubuntu 10.10 中无法连接。处于开发模式