2013-07-25 12 views
6
07-25 10:15:37.960: E/AndroidRuntime(8661): android.content.res.Resources$NotFoundException: String resource ID #0x7 
07-25 10:15:37.960: E/AndroidRuntime(8661): at android.content.res.Resources.getText(Resources.java:230) 

Buona giornata a tutti.ResourceNotFoundException - ID risorsa stringa

Sto tentando di visualizzare un valore intero in una visualizzazione testo e l'errore sopra riportato si presenta in LogCat.

Ci sono altri post simili su questo problema; come this, this e this, ma nessuna delle soluzioni ha funzionato per me.

Qualche altra idea di quale potrebbe essere il problema?

A cura per il codice:

private static Button btnCancel; 
private static Button btnConfirm; 

@Override 
protected void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    txtRoomNumber = (EditText)findViewById(R.id.txtRoomNumber); 
    btnCancel = (Button)findViewById(R.id.btnCancel); 
    btnConfirm = (Button)findViewById(R.id.btnConfirm); 

    btnCancel.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      finish(); 
      System.exit(0); 

     } 
    }); 

    btnConfirm.setOnClickListener(new View.OnClickListener() 
    {  
     @Override 
     public void onClick(View v) 
     { 
      int rmNo = getRoomNumberValue(); 
      txtTesting.setText(rmNo); 
     } 
    }); 
} 

private int getRoomNumberValue() 
{ 
    int temp = 0; 
    try 
    { 
     temp = Integer.parseInt(txtRoomNumber.getText().toString()); 
    } 
    catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 

    return temp; 
} 
+3

mostrano il codice da cui si accede alla risorsa – stinepike

+1

textView.setText (Integer.toString (0x07)); – Leonidos

risposta

14

Se si sta tentando di visualizzare un valore intero in un TextView, utilizzare questo:

myTextView.setText("" + 1); // Or whatever number 

L'errore si verifica perché TextView ha un altro metodo: setText(int resid). Questo metodo cerca un ID risorsa, che non esiste nel tuo caso. Link

+1

Questa è la risposta giusta. Grazie per l'aiuto. Lo contrassegnerò come corretto una volta che sarò in grado di farlo. – ClaireG

+0

@ClaireGatt Prego. – Vikram

2

Cambia il tuo intero a stringa

textview.setText(String.valueOf(valueofint)); 
+0

valueofint = la tua variabile int – Oli

3

Si sta tentando di impostare il testo contenuto di un TextView con un valore intero.

Il problema è che il metodo che si sta utilizzando è in attesa di un ID risorsa.

Hai bisogno di fare una stringa dal vostro intero prima di metterlo nel TextView:

textView.setText(Integer.toString(7)); 
2

Per convertire intero a stringa utilizzare

int x=10; 
Integer.toString(x); 

che risolverà il tuo problema

Problemi correlati