2014-02-06 20 views
0

如何在單擊整個活動的按鈕後禁用編輯文本?
這裏我有兩個或兩個以上的活動如何在android中禁用整個活動的EDIT-TEXT

例子:
活動A和B同時包含Edit_text和按鈕
在活動A在edit_text進入一些值,現在單擊OK按鈕在編碼部分,我提到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);} 
     } 
    }); 

回答

3

的部分代碼在Activity A閱讀EditText1即和集活動生命週期的方法onResume()上的EditText1.setEnabled(false)

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);} 
      } 

     }); 

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); 
    } 
} 
+0

觸發按鈕 – user3251646

+0

使用'SharedPreference'存儲'Button'點擊狀態後,...那麼你所要做的只是通過'SharedPreference'來檢查按鈕狀態,並相應地啓用或禁用'EditText'。 – ryderz8

+0

檢查此問題http://stackoverflow.com/questions/18843625/how-do-i-use-shared-pref-file-for-my-apps-log-in-page/18843908#18843908。 – ryderz8

0

寫裏面的onResume()活動

相關問題