2013-08-15 2 views
3

Android 프로그래밍 용 Java로 Eclipse를 배우려고 시작하는 중입니다. 사실, 저는 developer.android.com의 튜토리얼에서 첫 번째 기본 샘플 앱을 작업하고 있습니다. 나는 다음과 같은 activity_main.xml 있습니다첫 번째 android/java 튜토리얼의 문제

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 
    android:orientation="horizontal" > 

    <EditText android:id="@+id/edit_message" 
     android:layout_weight="1" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:hint="@string/edit_message" /> 

    <Button 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 

     android:text="@string/button_send" 
    android:onClick="sendMessage" /> 

    </LinearLayout> 

하고 다음 strings.xml의 당신이 내가 button_send 문자열 모두에서 참조 strings.xml의에 edit_message 문자열을 볼 수 있듯이

<?xml version="1.0" encoding="utf-8"? > 
<resources> 

    <string name="app_name">My First App2</string> 
    <string name="edit_message">Enter a message</string> 
    <string name="button_send">Send</string> 
    <string name="action_settings">Settings</string> 
    <string name="title_activity_main">MainActivity</string> 
    <string name="title_activity_display_message">My Message</string> 
    <string name="hello_world">Hello world!</string> 

</resources> 

activity_main.xml. 그러나 빌드가 "주어진 이름과 일치하는 리소스를 찾을 수 없습니다 ('텍스트'에서 값 '@ 문자열/button_send') 오류가 발생합니다. 어떤 아이디어라도주세요?

+1

여기서'res' 디렉토리의 디렉토리 구조와 파일은 어디에 있습니까? –

+0

'edit_message'를 찾을 수 있다면 그다지 사소한 일입니다. 파일 저장을 시도하십시오. 프로젝트 청소. 또는 새로운'View'와 새로운'String'을 추가하십시오. 어쩌면 백인 페이스 캐릭터 일 수도 있습니다. –

답변

3

여기에 몇 가지 아이디어입니다 :

  1. 확인 strings.xml의가/당신의 입술에 폴더를 값합니다.
  2. 프로젝트를 치료하십시오 (프로젝트 -> 치료). 그러면 gen 폴더가 삭제되고 다시 생성됩니다. 리소스를 변경할 때마다 프로젝트를 지우고 모든 R.id. * 값을 다시 생성하는 것이 좋습니다.

편집 :

당신은 또한 XML 파일의 이클립스 GUI로 가서 버튼을 마우스 오른쪽 버튼으로 클릭 할 수 있습니다. "문자열 편집"을 클릭하면 문자열 값이 나타납니다. button_send를 볼 수 있어야합니다. 그렇지 않으면 strings.xml에 문제가 있습니다.

2

귀하의 LinearLayout의 첫 번째 줄부터 마지막 ​​줄까지 두 번째>가 있습니다. 해당 문자를 제거하고 프로젝트를 정리하면 문제가 해결 될 것입니다.

+0

그래, 오타가 아니거나 복사/붙여 넣기 오류가 아니라면 2 차>가 문제의 원인 일 수 있습니다. 잘 잡으세요! – lifeson106

관련 문제