2012年10月25日 星期四

(Android Note) EditText 編輯觸發事件

1. Code 


public class EditTextEvent extends Activity{
EditText eteET; 
@Override
public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.edittextevent);
       
       eteET = (EditText)findViewById(R.id.eteET);
       eteET.addTextChangedListener(eteETListener); //監聽改變文字事件
}

public TextWatcher eteETListener = new TextWatcher(){

@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
Toast.makeText(EditTextEvent.this, "afterTextChanged--"+arg0.toString(), Toast.LENGTH_SHORT).show();//顯示修改後字串內容
}

@Override
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
Toast.makeText(EditTextEvent.this, "beforeTextChanged--"+arg0.toString(), Toast.LENGTH_SHORT).show();//顯示修改前字串內容
}

@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
Toast.makeText(EditTextEvent.this, "onTextChanged0--"+arg0.toString(), Toast.LENGTH_SHORT).show();//顯示修改後字串內容
Toast.makeText(EditTextEvent.this, "onTextChanged1--"+arg1, Toast.LENGTH_SHORT).show();//顯示目前第幾個位置,從0開始
Toast.makeText(EditTextEvent.this, "onTextChanged2--"+arg2, Toast.LENGTH_SHORT).show();//none
Toast.makeText(EditTextEvent.this, "onTextChanged3--"+arg3, Toast.LENGTH_SHORT).show();//none
}
 
};
}

沒有留言:

張貼留言