2014-03-31 51 views
0

我有兩個活動A和B.當我點擊按鈕activityA時,我隱藏了activityB的EditText。 我用下面的代碼,但它給了我例外。Android:通過點擊運行活動按鈕來隱藏另一個活動的EditText

buttonA= (Button) findViewById(R.id.button_actA); 
     buttonA.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 

      Intent intent = new Intent(FileExplore.this, AllSettings.class); 

      EditText editTextB= (EditText) findViewById(R.id.editText_actB); 
      editTextB.setVisibility(LinearLayout.GONE); 

      startActivity(intent); 

    } 
}); 

我該怎麼做?預先感謝您的幫助。

回答

1

您不能直接從ActivityA訪問EditTextActivityB。什麼,你其實可以做的是

Intent intent = new Intent(FileExplore.this, AllSettings.class);      
intent.putExtra("EditTextVisible", false); 
startActivity(intent); 

然後在ActivityBonCreate()

if(!getIntent().getBooleanExtra("EditTextVisible")) { 
    editTextB.setVisibility(LinearLayout.GONE); 
} 
+0

請我怎樣才能申報 「EditTextVisible」 上的活動A和B? – user3383728

+0

你不需要「申報」。只要按照我提到的方式訪問它。您可以使用任何其他'String'來代替'「EditTextVisible」'。這是一個關鍵價值對 – EdmDroid

+0

好的,謝謝hiphopdroid它的作品:) – user3383728

相關問題