2012-09-09 42 views
0
public class MainActivity extends Activity implements OnClickListener { 

    Button btn,btn1; 
    String n,m; 
    EditText t1,t2; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     t1 = (EditText) findViewById(R.id.editText1); 
     t2 = (EditText) findViewById(R.id.editText2); 

     n= t1.getText().toString(); 
     m = t2.getText().toString(); 
     btn = (Button) findViewById(R.id.button1); 
     btn.setOnClickListener(this); 

     btn1 = (Button) findViewById(R.id.button2); 
     btn1.setOnClickListener(this); 

    } 
    @Override 
    public void onClick(View v) { 
     // TODO Auto-generated method stub 

     switch (v.getId()) { 
      case R.id.button1: 
       if(n.equalsIgnoreCase("subbu")&&m.equalsIgnoreCase("12345")){ 
        Toast.makeText(this, "WELCOME",Toast.LENGTH_LONG).show(); 
       } 
       break; 

      default: 
       if(n.equalsIgnoreCase("pani")&&m.equalsIgnoreCase("12345")){ 
        Toast.makeText(this, "Hi subbu",Toast.LENGTH_LONG).show(); 
        MediaPlayer myplayer; 

        myplayer = MediaPlayer.create(this, R.raw.alimba); 
        myplayer.start(); 
       } 
       break; 
     } 

    } 

} 

我正在使用上面的代碼,但nt獲得輸出我是一個初學者我想獲得editText的文本,並希望與其他文本比較if語句任何人都可以幫我做到這一點?如何獲取EditText的內容並將其與另一個的內容進行比較?

回答

0

問題是,當Activity開始時,而不是單擊按鈕時,您只能獲取t1t2的文本。

public void onClick(View v) {下面移動以下兩行。

n = t1.getText().toString(); 
m = t2.getText().toString(); 
相關問題