我是全新的android開發,並且在開關設置爲關閉後,我無法使editText不可編輯。問題是開關功能不起作用。即使設置爲關閉,我仍然可以編輯文本。 這裏是我的代碼:如何使android編輯文本在開關關閉時不可編輯?
public void onCreate(Bundle savedInstanceState) {
this.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile);
final View switch1 = (Switch) findViewById(R.id.editSwitch);
final EditText mEdit = (EditText) findViewById(R.id.bioTxt);
switch1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (switch1.getContext().toString().equals("On")) {
mEdit.setEnabled(true);
}
else if (switch1.getContext().toString().equals("Off")) {
EditText mEdit = (EditText) findViewById(R.id.bioTxt);
mEdit.setEnabled(false);
}
}
});
};
}
什麼在這裏不起作用? – 2013-03-25 02:41:52
開關功能不起作用。即使設置爲關閉後,我仍然可以編輯文本。 – user2206030 2013-03-25 02:42:33
刪除else語句中的EditText行。 – 2013-03-25 02:42:51