2014-12-09 4 views
0

Я хотел бы использовать условный оператор, чтобы изменить количество, указанное в TextView. Но при запуске приложения выполняется второй оператор else. Как правильно проверить условное выражение?Как использовать условный оператор в Android

Это мой код:

public class SecendActivity extends Activity { 

private TextView txtV_setText; 
private EditText editText_factNumber; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.secend_activity); 

    txtV_setText = (TextView) findViewById(R.id.textview_set); 
    editText_factNumber = (EditText) findViewById(R.id.number_text); 
} 

public void setText(View view) { 

    if (editText_factNumber.equals(null)) { 
     txtV_setText.setText("Change Text Behind"); 
    } else { 
     txtV_setText.setText("Change Text Behind2"); 
    } 

} 
+0

'если (objectReference.equals (нуль))' никогда не может вычисляться 'true'. Это может быть только «ложь» или исключение. –

ответ

0

В приведенном выше вы ссылаетесь на объект или видите EditText, а не его содержимое. Вы probbably ищете

editText_factNumber.getText().toString() 
+0

Особая благодарность вам, дорогой друг;) –

0

Вы сравниваете EditText (объект) с нулем, поэтому, если расположение «secend_activity» имеет EditText «number_text» она никогда не будет аннулирована он будет бросать и исключение.

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