我是全新的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