2013-07-25 14 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) 

Dzień dobry dla wszystkich.ResourceNotFoundException - Identyfikator zasobu łańcucha

Próbuję wyświetlić wartość całkowitą w widoku tekstu, a powyższy błąd pojawia się w LogCat.

Istnieją inne podobne posty dotyczące tego problemu; jak this, this i this, ale żadne z rozwiązań nie zadziałało.

Jakieś inne pomysły na temat problemu?

Edited dla kodu:

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

pokazać kod, z którego użytkownik uzyskuje dostęp do zasobu – stinepike

+1

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

Odpowiedz

14

Jeśli próbujesz wyświetlić wartość całkowitą w TextView, użyj tego:

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

Błąd występuje, ponieważ TextView ma inną metodę: setText(int resid). Ta metoda wyszukuje identyfikator zasobu, który nie istnieje w twoim przypadku. Link

+1

To jest właściwa odpowiedź. Dziękuję za pomoc. Oznaczy je jako poprawne, gdy tylko będę mógł. – ClaireG

+0

@ ClaireGatt Nie ma za co. – Vikram

2

Zmień Integer do String

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

valueofint = zmienna int – Oli

3

Próbujesz ustawić tekst treści TextView z wartości całkowitej.

Problem polega na tym, że używana metoda oczekuje identyfikatora zasobu.

Musisz zrobić String Spośród swojej całkowitej przed wprowadzeniem go w TextView:

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

Aby przekonwertować liczbę całkowitą do string użyciu

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

To rozwiąże problem

Powiązane problemy