所以我的想法是在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