2010-11-11 18 views

Respuesta

21

Mi conjetura que colocó bladderUrl Smth así:

public class YourActivity extends Activity { 
    private String bladderUrl = getString(R.string.bladder); 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 

... 

Sin embargo, usted tiene que hacer algo bajo la siguiente manera:

public class YourActivity extends Activity { 
    private String bladderUrl; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 

     bladderUrl = getString(R.string.bladder); 
... 
0

Primero, asegúrese de que estos valores estén en el archivo strings.xml.

Además, no puede acceder a las cadenas desde el constructor. El contexto de la aplicación aún no se ha inicializado. Deberías hacerlo en onCreate().

Emmanuel

+0

No puedo acceder a mi Cadena privada desde onCreate() está fuera de alcance ... –

+0

@Sheehan Alam es muy probable que tenga problemas con el diseño de la aplicación. –

+0

No estoy seguro de entender. Esta cadena está en una actividad, pero onCreate() está en la subclase o algo así? Simplemente mueva su cadena a la subclase o hágala protegida. Simplemente no puedes acceder al contexto de la aplicación desde tu constructor, así que tendrás que hacerlo más tarde. – Emmanuel

1

En primer lugar aclarar eso. Usted no tiene que tener todas sus cadenas en strings.xml. Período.

La respuesta de Emmanuels es parcialmente correcta. Debe ingresar la cadena dentro de su método onCreate() cuando se inicializa el contexto. Su respuesta es parcialmente correcta, ya que también mencionó que debes tener las cadenas dentro de strings.xml, lo cual no es cierto.

Cuestiones relacionadas