¿Cómo puedo agregar métodos que utilizo a menudo para Android Studio?

Por ejemplo,

public void show_message(String message){ Toast.makeText(this, message, Toast.LENGTH_SHORT).show(); } 

Quiero que este método agregue Activity.java automático al crear una nueva clase de actividad o java.

Quiero guardar diferentes métodos como este e incluirlo en el proyecto mi rápidamente donde se necesita.

4 Solutions collect form web for “¿Cómo puedo agregar métodos que utilizo a menudo para Android Studio?”

Sólo necesitas hacer una clase Common Utilities . Simplemente copie y pegue la clase en cualquier proyecto que esté utilizando. Basta con que su método de acceso especificadores como público estático para que pueda acceder fácilmente a ella. Por ejemplo

 CommonUtilities.showToastMessage(String text); 

Lo que debe hacer es crear una BaseActivity y hacer que su actividad amplíe esta BaseActivity . Añada todos los métodos predeterminados de esta actividad para que pueda utilizarlos en todas partes. Puede referir este proyecto Github como referencia. Utiliza MVP.

Aquí está el enlace directo a BaseActivity .

Lo que haría es crear una clase de configuración y almacenar todas estas pequeñas cosas en ella. Por ejemplo, eche un vistazo a esto:

 public class Config { public Context context; public String sharedPrefsName; public String carTablesName, carsTableCarColumn, databaseName; public int databaseNewVersion, databaseOldVersion; public boolean showNotificationsToCustomer; public String customerNotificationState; public String userMobile; public SharedPreferences preferences; public String customerChatTableName; public String customerChatMessageColumn; public String customerChatSentByCustomerColumn; public String customerChatTimeColumn; public String loggedInUserId; public String loggedInUserName; public String customerChatSupportNotifyingUrl; public Config(Context context) { this.context = context; customerChatSupportNotifyingUrl = ""; customerChatTableName = "customerChat"; customerChatMessageColumn = "customerMessage"; customerChatTimeColumn = "sentOn"; customerChatSentByCustomerColumn = "isSentByCustomer"; sharedPrefsName = context.getString(R.string.shared_prefs_login_validator); preferences = context.getSharedPreferences(sharedPrefsName, Context.MODE_PRIVATE); customerNotificationState = context.getString(R.string.customer_notification_state); showNotificationsToCustomer = preferences.getBoolean(customerNotificationState, true); carTablesName = context.getString(R.string.user_car_table); carsTableCarColumn = context.getString(R.string.user_car_table_car_column); databaseName = context.getString(R.string.user_db); databaseNewVersion = 3; databaseOldVersion = 1; loggedInUserId = preferences.getString(context.getString(R.string.user_db), ""); userMobile = preferences.getString(context.getString(R.string.user_mobile), ""); loggedInUserName = preferences.getString(context.getString(R.string.user_name), ""); } } 

He colocado todas las constantes en un solo archivo por lo que no es necesario mirarlos siempre. Si su aplicación crece en tamaño esto sería extremadamente útil.

Para usar un diálogo de progreso, utilizo una clase como esta:

 public class MyProgressDialog extends ProgressDialog { String title, message; public MyProgressDialog(Context context, String title, String message) { super(context); if (!title.equals("")) this.setTitle(title); this.setMessage(message); this.setCancelable(false); this.setIndeterminate(false); } } 

Esto no es más que una sola clase que extiende ProgressDialog.Así que puede adquirir todas las funcionalidades de la clase de diálogo de progreso.

Del mismo modo para tostadas que podría hacer lo mismo. Si desea que aparezcan cuando se crea la actividad simplemente mantenga esto:

 MyProgressDialog dialog=new MyProgressDialog(this,"title","message"); dialog.show(); 

En el método onCreate () de su actividad. Usted puede hacer lo mismo para el pan tostado también.

En el caso de que si es una clase java simplemente crear un constructor y mantener ese fragmento en ese constructor ..

Usted necesita leer sobre "plantillas del archivo" https://riggaroo.co.za/custom-file-templates-android-studio/ este un tema grande, pero esto vale la pena.

  • ¿Cómo Native Extension toma una captura de pantalla en un dispositivo Android?
  • Java.io.IOException: falló grpc
  • Java.lang.IllegalStateException: GoogleApiClient aún no está conectado
  • Obtener TimeZone usando latitud y longitud
  • Animación de elementos de Android ui
  • El anuncio de Admob no cambia de tamaño correctamente en la orientación de la pantalla
  • Devolución de una matriz de AsyncTask volver a Actividad principal
  • Navegación InteLiJ IDEA logcat
  • JSON válido sigue recibiendo error de análisis
  • Cómo y comprensión del evento de arrastre y zoom con GLSurfaceView
  • InflateException en la llamada al método inflater.inflate ()
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.