2015-12-03 79 views
-1
public class Display extends Activity { 

private int textCount; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.display); 
    String username = getIntent().getStringExtra("Username"); 
    TextView tv = (TextView) findViewById(R.id.TVusername); 
    tv.setText(username); 
} 

public void onClickNext(View v) { 
    if (v.getId() == R.id.btNext) { 
     EditText settings = (EditText) findViewById(R.id.TFsettings); 
     TextView settings2 = (TextView) findViewById(R.id.TVsettings2); 
     String settingsstr = settings.getText().toString(); 
     String settingsstr2 = settings2.getText().toString(); 

     if (!settingsstr.equals(settingsstr2)) { 
      //pop up message 
      Toast pass = Toast.makeText(Display.this, "What you typed don't match", Toast.LENGTH_SHORT); 
      pass.show(); 
     } else { 
      Intent mainwindow = new Intent(Display.this, IntentService.class); 
      startActivity(mainwindow); 
     } 
    } 
} 

}獲取一個EditText

在這方面,我想在窗口的EditText按下每個鍵,顯示它在點擊下一步按鈕後,接下來出現的窗口中按下每個按鍵。我想要主要使用KEYCODE_DEL監視backspaces。得到這個的最好方法是什麼?由於我是新到Android我覺得很難實現this.thank你提前:)茅

+0

在編輯文本中添加文本觀察器。它會解決你的問題 – Sayem

回答

0

這將幫助你聽每個按鍵

editText.addTextChangedListener(new TextWatcher() { 
       @Override 
       public void beforeTextChanged(CharSequence s, int start, int count, int after) { 
        //do what you want 
       } 

       @Override 
       public void onTextChanged(CharSequence s, int start, int before, int count) { 
        //do what you want 
       } 

       @Override 
       public void afterTextChanged(Editable s) { 
        //do what you want 
       } 
      }); 

而且用於檢測回你有空間行動設置爲setOnKeyListener,例如:

editText.setOnKeyListener(new OnKeyListener() {     
    @Override 
    public boolean onKey(View v, int keyCode, KeyEvent event) { 
     //You can identify which key pressed buy checking keyCode value with KeyEvent.KEYCODE_ 
     if(keyCode == KeyEvent.KEYCODE_DEL){ 
      //this is for backspace 
      } 
    return false;  
     } 
}); 
+0

我試過了,但它不工作,因爲我聽說這不適用於軟鍵盤:\ \ –