我想在運行時更改可繪製資源文件。如何在運行時更改drawable資源?
java文件代碼
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn = (Button)findViewById(R.id.button);
edt1 = (EditText)findViewById(R.id.name);
edt2 = (EditText)findViewById(R.id.password);
str_name = edt1.getText().toString() ;
str_password = edt2.getText().toString();
if (str_name == 0 && str_password == 0) {
btn.setBackgroundResource(R.drawable.image);
}
else {
btn.setBackgroundResource(R.drawable.on_button_click);
}
的事情是,它適用的if
條件,但是當我在EditText
輸入一些文字資源文件不會改變。
EditText
(s)在TextInputLayout
之下。
您不能使用==比較字符串。使用.equals()方法 – UltimateDevil
而且您甚至無法將對象與整數進行比較,就像您當前正在嘗試的那樣。 –
你可以檢查我的答案。 – KeLiuyue