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

Ngày tốt cho tất cả mọi người.ResourceNotFoundException - ID tài nguyên chuỗi

Tôi đang cố hiển thị giá trị số nguyên trong Chế độ xem văn bản và lỗi trên xuất hiện trong LogCat.

Có các bài đăng tương tự khác về vấn đề này; như this, thisthis, nhưng không có giải pháp nào phù hợp với tôi.

Bất kỳ ý tưởng nào khác về vấn đề có thể là gì?

Edited cho mã:

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

hiển thị mã từ nơi bạn đang truy cập vào tài nguyên – stinepike

+1

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

Trả lời

14

Nếu bạn đang cố gắng để hiển thị một giá trị số nguyên trong một TextView, sử dụng này:

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

Lỗi xảy ra vì TextView có phương pháp khác: setText(int resid). Phương thức này tìm kiếm một id tài nguyên, không tồn tại trong trường hợp của bạn. Link

+1

Đây là câu trả lời đúng. Cảm ơn bạn vì sự giúp đỡ. Sẽ đánh dấu nó là chính xác khi tôi có thể. – ClaireG

+0

@ClaireGatt Bạn được chào đón. – Vikram

2

Thay đổi Integer của bạn để String

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

valueofint = biến int của bạn – Oli

3

Bạn đang cố gắng để thiết lập các văn bản nội dung của một TextView với một giá trị số nguyên.

Vấn đề là phương pháp bạn đang sử dụng đang mong đợi một id tài nguyên.

Bạn cần phải thực hiện một String ra khỏi nguyên của bạn trước khi đưa nó vào TextView:

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

Để chuyển đổi số nguyên để chuỗi sử dụng

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

Điều đó sẽ giải quyết vấn đề của bạn

Các vấn đề liên quan