2017-04-02 6 views
0

Android 개발자의 "첫 번째 앱 만들기"프로젝트를 시도하고 있습니다. 그에 따라 제공되는 지침을 따라 왔지만 위에서 언급 한 오류가 발생했습니다.기호 변수를 찾을 수 없습니다. editText

public class MainActivity extends AppCompatActivity { 

public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

/** Called when the user taps the Send button */ 
public void sendMessage(View view) { 
    Intent intent = new Intent(this, DisplayMessageActivity.class); 
    EditText editText = (EditText) findViewById(R.id.**editText**); 
    String message = editText.getText().toString(); 
    intent.putExtra(EXTRA_MESSAGE, message); 
    startActivity(intent); 
} 

"실행"을 클릭하면 위의 오류 메시지가 표시됩니다. 나머지 값은 해결할 수 있지만 editText 변수는 빨간색 글꼴로 유지됩니다 (위의 굵게 표시). 안드로이드 개발자의 웹 사이트에 따르면, 코드 블록은 다음과 같이 가정한다 : 나는 EDITTEXT에 대한 기호를 해결할 수없는 나는 왜

public class MainActivity extends AppCompatActivity { 
public static final String EXTRA_MESSAGE = "com.example.myfirstapp.MESSAGE"; 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 
} 

/** Called when the user taps the Send button */ 
public void sendMessage(View view) { 
    Intent intent = new Intent(this, DisplayMessageActivity.class); 
    EditText editText = (EditText) findViewById(R.id.editText); 
    String message = editText.getText().toString(); 
    intent.putExtra(EXTRA_MESSAGE, message); 
    startActivity(intent); 
} 

누군가가 나에게 설명시겠습니까? 감사!

답변

1

당신은이 두 가지 확인해야합니다

  1. android:id="@+id/editText"
  2. 당신이 바로에게 R 클래스를 가져와 "activity_main.xml"에 EditText 요소가있다. 올바른 것이 맞아야합니다 <applicationPackage>.R
1

즉, ID가 edit_text 인 리소스를 만들지 않았습니다. 당신이 ID로 XML을 생성 한 경우 XML Iniside 는 R

같은 여기에 무슨 일이 있었
1

에 대한 수입 패키지를 확인하십시오 당신이 만든 ID를

<EditText 
         android:id="@+id/edit_text" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:textColor="@color/colorBlack" 
         android:textSize="14sp" 
         android:textStyle="normal"/> 

을합니다.

<EditText 
        android:id="@+id/Edit_Text + **smt else**" 

에 : 비슷한 오류가있는 경우

<EditText 
        android:id="@+id/Edit_Text" 

이 같은 procediment에 따라

당신이해야 할 모든 그것이 각각의 XML 파일의 변화이다. 내가 너를 도왔 으면 좋겠어!

관련 문제