0

我有2項活動。最初,第一個活動中的按鈕是不可見的。我想要的是,當我點擊第二個活動中的按鈕時,第一個活動中的按鈕應該變爲可見。Android:隱藏其他活動的按鈕

這是我的第二個活動代碼,直到現在。

this.promodeimage.setOnClickListener(new OnClickListener() { 
    public void onClick(View view) { 
     ///What should i do in here 
    } 
}); 

回答

3

做一件事!它很容易..只是使你的第一個活動按鈕爲公共靜態

public class Activity_One extends Activity { 

public static Button btnOne ; 

@Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_one); 


     btnOne = (Button) findViewById(R.id.btnOne); 
} 

現在,所有你需要做的是,從次活動只是訪問它使用的第一個活動的類名即Activity_One.btnOne

public class Activity_Two extends Activity { 

    Button btnTwo ; 

    @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_one); 


      btnTwo = (Button) findViewById(R.id.btnTwo); 

btnTwo.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Activity_One.btnOne.setVisibility(View.GONE); 
      } 
     }); 
    } 

讓我知道這是否適合您! :)

+0

爲什麼你發佈與我一樣的答案,但半小時後呢? – Strider

+0

我從來沒有見過你的答案.. –

-2

每當需要實現邏輯時,您都可以使用類似的東西。

yourButton.setEnabled(true)--->Here is enabled. 
yourButton.setEnabled(false)---> Here is disabled. 

好運。使用

if(getIntent().getExtras().getString("modepro").equals("yes")){ 

    yourButton.setVisibilty(View.VISIBLE) 
} 
+0

我用它墜毀 –

-1

在您的第一項活動,檢查的onCreate()讓您的按鈕靜態第一活動,如:

public class FirstActivity extends Activity { 

public static Button yourButton; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.yourlayout); 

     yourButton = (Button) findViewById(R.id.yourButtonId); 
    } 
} 

這樣你可以到你的按鈕這樣的活動:

FirstActivity.yourButton.setVisibility(View.GONE); //Make it invisible 
FirstActivity.yourButton.setVisibility(View.VISIBLE); //Make it visible 

希望這可以解決您的問題。

+0

墜毀的OnCreate –

+0

可以請你把日誌 –

+0

請我的問題告訴我的代碼是什麼modeactivity –

3

爲了解決這個問題

+0

它是工作,一個大寫onclicklistener。 – newbie