2011-12-26 3 views
-1

좋아요. 나는 텍스트 1 단어 만 받아 들일 수있는 앱을 만들려고합니다. 사용자가 텍스트를 입력 할 수있게 해주는 edittext를 사용하고, 버튼을 사용하여 단어를 토스트하게합니다. 부정확하거나 올바른if 문 코드

문제는 내가 if 문을 사용할 때 나는 그것이 어떤 하나 확인하시기 바랍니다 수 출근하지 못할 수있는 문제는 여기에 내 코드

public class IfActivity extends Activity { 
Button GO; 
EditText TEXT; 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    GO = (Button) findViewById(R.id.go); 
    TEXT = (EditText) findViewById(R.id.Textin); 

    GO.setOnClickListener(new View.OnClickListener() { 

     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 

      if ("hello".equals(TEXT)) { 
       Toast andEggs = Toast.makeText(IfActivity.this, 
         "PASSWORD IS CORRECT", Toast.LENGTH_SHORT); 
       andEggs.show(); 
      } else { 
       Toast andEggs = Toast.makeText(IfActivity.this, 
         "PASSWORD IS INCORRECT", Toast.LENGTH_SHORT); 
       andEggs.show(); 
      } 

     } 
    }); 

} 

}

+1

무엇 "내가 캔트 작동하는"* 않습니다 * 정확히 말인가요? – Arjan

답변

1

사용이 :

public void onClick(View arg0) {    
// TODO Auto-generated method stub    
String tempTxt = ((EditText) findViewById(R.id.Textin)).getText().toString(); 
if ("hello".equals(tempTxt)) { 
    Toast andEggs = Toast.makeText(IfActivity.this,"PASSWORD IS CORRECT",Toast.LENGTH_SHORT); 
    andEggs.show(); 
    } 
else{ 
    Toast andEggs = Toast.makeText(IfActivity.this,"PASSWORD IS INCORRECT",Toast.LENGTH_SHORT); 
    andEggs.show(); 
    } 
} 
1

사용이 있습니다 :

if("hello".equals((findViewById(R.id.Textin)).getText().toString())) { // show toast} 
3

TEXT은 문자열이 아닙니다. EditText의 참조 변수입니다.

if (TEXT.getText().toString().equals("hello")) 
{ 

} 
+0

고마워 젠장, 내가 누락 된 뭔가가 있다는 것을 알았어. 그냥 그곳에 손가락을 얹어 줘서 고마워. –