2012-02-23 13 views
0

if 문이 몇 개 있는데 화면에 결과를 표시하는 방법을 모르겠습니다. 다음은 내가 시도한 두 가지입니다. 나는 시스템을 압니다. 아웃은 로그로갑니다.if 문을 사용하여 텍스트 표시

if (Enter == "1") { 
    // tv.setText("This is the display 1"); 
    System.out.println("The 1"); 
} 
else if (Enter == "2") { 
    System.out.println("The 2"); 
} 
+0

'java.lang.String'을'입력 '합니까? 그렇다면'.equals()'를 사용할 필요가있다. – hmjd

+0

.equals를 사용했습니다. 이제는 system.out을 대체해야합니다. – Pra

답변

1

무엇이 Enter입니까? 객체의 인스턴스 인 경우 소문자 이름을 사용하십시오. 따라서 enter이됩니다.

질문에 대답하려면 아마도 String을 (를) 비교하고있을 것입니다. == 대신 .equals을 사용해야합니다.

그래서 :

String enter = "1"; //your variable 
if(enter.equals("1")){ 
    System.out.println("The 1"); 
}else if(enter.equals("2"){ 
    System.out.println("The 2"); 
} 

비교 기본 데이터 형 (같은 String, Car 등) 오브젝트를 비교할 때 (같은 intchar, boolean)는 등 ==, !=,
을 사용할 수 있습니다 당신이 필요 .equals() 방법을 사용하십시오.

See also this page.

편집

사용 토스트 :

Toast.makeText(this, "The 1", Toast.LENGTH_SHORT).show(); 

See here.

+0

적절한 양식을 사용하여 화면에 표시해야하므로 system.out 부분을 대체해야합니까? – Pra

+0

수정 사항을 참조하십시오. :) – nhaarman

+0

system.out.println을 각 if 문에 대한 축배로 대체해야합니까? – Pra

0

Toast 대신 사용하십시오.

토스트는 Android에서 화면에 미리 정의 된 기간 동안 짧은 메시지를 표시하는 팝업과 유사한 요소입니다.

String enter = "whatever value enter has"; 

int duration = Toast.LENGTH_SHORT; 
Context context = getApplicationContext(); 

String message = "The Nothing"; 
if (enter.equals("1")) { 
    message = "The 1"; 
} else if (enter.equals("2")){ 
    message = "The 2"; 
} 

Toast messageToast = Toast.makeText(context, message, duration); 
messageToast.show(); 
+0

비교할 때'=='를 사용할 수 없다. 문자열. 대신 .equals를 사용하십시오. – waqaslam

+0

당신은 물론 맞습니다. – Matthew

관련 문제