Android: Java: usando un recurso de cadena en un Toast

Mi código es:

public static void ToastMemoryShort (Context context) { CharSequence text = getString(R.string.toast_memoryshort); //error here Toast.makeText(context, text, Toast.LENGTH_LONG).show(); return; } 

Pero estoy recibiendo "No se puede hacer una referencia estática al método no estático getString (int) del tipo Context" en Eclipse. Estoy intentando conseguir listo para la localización de mi app (conseguir todas las secuencias codificadas duras en recursos), así que donde tengo:

 getString(R.string.toast_memoryshort) 

Anteriormente tenía una cadena codificada difícil que estaba bien.

No estoy seguro de lo que está pasando aquí (Java noob). ¿Puede alguien aclararme por favor?

Muchas gracias

Baz

Solo usa esto en su lugar:

MakeText (Context context, int resId, int duration) Hacer un tostado estándar que sólo contiene una vista de texto con el texto de un recurso.

Desde http://developer.android.com/reference/android/widget/Toast.html

Cambiar a

  public static void ToastMemoryShort (Context context) { Toast.makeText(context, context.getString(R.string.toast_memoryshort), Toast.LENGTH_LONG).show(); return; } 

Usted podría hacer su tostada más genérico como este:

 public void toast(String msg){ Context context = getApplicationContext(); CharSequence text = msg; int duration = Toast.LENGTH_SHORT; Toast toast = Toast.makeText(context, text, duration); toast.show(); } 

Luego solo llame cuando necesite esto:

 toast( "My message hardcoded" ); 

O usando strngs.xml como este:

 toast( this.getString(R.string.toast_memoryshort) ); 

Deberías cambiar

 CharSequence text = getString(R.string.toast_memoryshort); //error here 

para:

 CharSequence text = context.getString(R.string.toast_memoryshort); 

La función getString se implementa en Contexto # getString (int)

  • ¿Dónde está main () en Android?
  • Reemplazar el dígito inglés con el dígito persa en Cadena, excepto las URL
  • Creación de un número aleatorio de 4 dígitos y almacenamiento de una cadena
  • Animar transiciones de elementos compartidos usando fragmentos de Android parece ser una pesadilla
  • Añadir RxJava Observer en cadena dependiendo de una condición
  • Abra la cámara nativa de Android con OpenCV
  • ContentProvider insert () siempre se ejecuta en el hilo de interfaz de usuario?
  • Java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver En Android
  • Serialización v / s
  • ¿Es posible reemplazar el cuadro de diálogo "Forzar cierre" por defecto en Android?
  • Cambiar el color de línea inferior de EditText con appcompat v7
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.