2015-11-12 3 views
0

У меня есть editText на мой взгляд. Их утверждение else, связанное с этим editText. Когда вы вводите определенное слово, будет запущен какой-то код.Вход в текстовое поле (Android)

Но когда я ввожу ключевое слово, код не работает. Я думаю, проблема заключается в том, что они являются ключом ввода. Я просто набираю слово, если я нажимаю Enter, он просто создает новую строку, а не вводит текст.
здесь код из моего другого, если

public void editText (String editText) 
{ 
    final ImageView image = (ImageView) findViewById(R.id.image1); 
    final ImageView image1 = (ImageView) findViewById(R.id.imageView2); 
    if(editText=="closer") 
    { 
     ((ViewGroup.MarginLayoutParams) image.getLayoutParams()).topMargin += 1; 
//    image.setRotation(image.getRotation() + 1); 
     image.requestLayout(); 
     ((ViewGroup.MarginLayoutParams) image1.getLayoutParams()).topMargin -= 1; 
//    image2.setRotation(image2.getRotation() + 1); 
    } 
+2

Мы можем с уверенностью помочь вам, но, пожалуйста, покажите нам, что вы сделали. – Lal

+0

Пожалуйста, покажите нам, что вы пробовали, или уточните свой вопрос, чтобы мы могли понять, что вы просите. –

+0

@lal. Я просто обновил вопрос с помощью кода else. – iIveTh3PaST

ответ

0

При сравнении строк, вы должны использовать .equals вместо ==, поэтому он должен быть

if(editText.equals("closer")) 

Кроме того, как я могу видеть в комментарии, вы просто вызываете метод на вашем onCreate, поэтому он вызывается один раз, когда создается действие. Если вы хотите, чтобы проверить его каждый раз, когда что-то напечатанное на тексте редактирования, вы должны использовать слушатель, как это:

yourEditTextName.addTextChangedListener(new TextWatcher() { 

    public void afterTextChanged(Editable s) { 

    // this code will be called everytime the text changes 
    editText(yourEditTextName.getText().toString()); 

    } 

    public void beforeTextChanged(CharSequence s, int start, int count, int after) {} 

    public void onTextChanged(CharSequence s, int start, int before, int count) {} 

});

Смежные вопросы