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