如何在android中禁用整个活动的EDIT-TEXT

时间:2014-02-06 10:50:15

标签: android android-layout android-intent

如何在单击整个活动按钮后禁用编辑文本? 在这里,我有两个或更多活动

示例:
活动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);}
        }
    });

2 个答案:

答案 0 :(得分:3)

Activity A中阅读EditText1findviewbyid,并在{生活周期的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()部分编写代码