所以我的想法是在EditText中监听一个数字,例1。当用户在EditText中编号为1时,我想让我的应用程序执行某些操作,但我不知道如何将afterTextChangeListener与if结合起来。如何与afterTextChangeListener一起使用?
1
A
回答
0
您可以使用下面的代码:
editText1.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void afterTextChanged(Editable s) {
// you can write any condition or logic here.
if(editText1.getText().toString.equals("1"){
// You can apply your logic here
}
}
});
0
public class YourClass extends Activity {
private EditText yourEditText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
yourEditText = (EditText) findViewById(R.id.yourEditTextId);
yourEditText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
if(yourEditText.getText().toString().equals("1")) {
//Rest of the code goes here
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
});
}
}
0
editText1.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
// you can write any condition or logic here.
String textEntered = editText1.getText().toString();
if(isNumeric(textEntered)){
// You can apply your logic here
}
}
});
public static boolean isNumeric(String str) {
return str.matches("-?\\d+(.\\d+)?");
}
相关问题
- 1. 如何使REFrostedViewController与UINavigationController一起使用
- 2. 如何使.hover()与.on()一起使用?
- 3. 如何使PdfLayer.SetPrint与PdfStamper一起使用?
- 4. 如何使RedisQueueMessageDrivenEndpoint与IntegrationFlow一起使用?
- 5. 如何使wp_logout_url与wp_nav_menu一起使用?
- 6. Cloudera CDH4如何与Avro一起使用?
- 7. 如何将Selenium与“chart.js”一起使用
- 8. 如何将CommandParameter与RelayCommand一起使用?
- 9. 如何与clang一起使用buildtool?
- 10. “transitive resolvers”如何与SBT一起使用?
- 11. 如何与PriorityBlockingQueue一起使用CompletableFuture.supplyAsync?
- 12. 如何将rst.FindFirst与rst.NoMatch一起使用?
- 13. 如何与JS一起使用CSS
- 14. createElement()如何与innerHTML一起使用?
- 15. 如何与XQuartz一起使用ImageMagick
- 16. 如何将System.IO.Unsafe与TVars一起使用?
- 17. async/await如何与forEach一起使用?
- 18. 如何与Sinatra一起使用coffeescript
- 19. 如何与Tkinter一起使用PIL?
- 20. 如何让jquery.couch.app.js与IE8一起使用
- 21. 如何让Glimpse与EF6一起使用?
- 22. [ImageMember]如何与Image一起使用?
- 23. FallbackValue如何与MultiBinding一起使用?
- 24. mod_rewrite如何与phar一起使用?
- 25. 如何将LINQ与ServiceModel.Channels.Message一起使用
- 26. readdir()如何与rename()一起使用?
- 27. 如何与tidyParseBuffer()一起使用libtidy?
- 28. virtualenv如何与包一起使用?
- 29. 如何将DataTemplateSelector与DataGridBoundColumn一起使用?
- 30. 如何将apoc.load.csv与apoc.create.node一起使用
这是不需要@ ZIEM。 – Vishal