如何在单击整个活动按钮后禁用编辑文本? 在这里,我有两个或更多活动
示例:
活动A和B包含Edit_text和Button
在活动A中,在edit_text中输入了一些值,然后单击“确定”按钮。在编码部分,我提到了EditText1.setEnabled(false)
。
此处EditText1
现已停用
切换到活动B后,从活动B切换到活动A.现在启用了EditText1
任何人都可以告诉我如何为整个活动禁用EditText1
在此先感谢
add = (Button) findViewById(R.id.button1);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed = (EditText) findViewById(R.id.editText1);
final String sq=ed.getText().toString();
if(sq.equals("a") || sq.equals("A"))
{
RESULT++;
display.setText(""+RESULT);}
}
});
答案 0 :(得分:3)
在Activity A
中阅读EditText1
即findviewbyid
,并在{生活周期的EditText1.setEnabled(false)
方法上设置onResume()
。
点击Button
点击后使用:
add = (Button) findViewById(R.id.button1);
add.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ed = (EditText) findViewById(R.id.editText1);
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(ActivityA.this);
Editor ed = prefs.edit();
ed.putBoolean(BUTTON_CLICKED, true);
ed.commit();
EditText1.setEnabled(false);
final String sq=ed.getText().toString();
if(sq.equals("a") || sq.equals("A"))
{
RESULT++;
display.setText(""+RESULT);}
}
});
on onResume
:
@Override
protected void onResume() {
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
Boolena buttonClicked = prefs.getBoolean(BUTTON_CLICKED, false);
if(buttonClicked){
EditText EditText1 = (EditText) findViewById(R.id.edittext1);
EditText1.setEnabled(false);
}
}
答案 1 :(得分:0)
在活动的onResume()部分编写代码