我有2項活動。最初,第一個活動中的按鈕是不可見的。我想要的是,當我點擊第二個活動中的按鈕時,第一個活動中的按鈕應該變爲可見。Android:隱藏其他活動的按鈕
這是我的第二個活動代碼,直到現在。
this.promodeimage.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
///What should i do in here
}
});
我有2項活動。最初,第一個活動中的按鈕是不可見的。我想要的是,當我點擊第二個活動中的按鈕時,第一個活動中的按鈕應該變爲可見。Android:隱藏其他活動的按鈕
這是我的第二個活動代碼,直到現在。
this.promodeimage.setOnClickListener(new OnClickListener() {
public void onClick(View view) {
///What should i do in here
}
});
做一件事!它很容易..只是使你的第一個活動按鈕爲公共靜態
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);
}
});
}
讓我知道這是否適合您! :)
每當需要實現邏輯時,您都可以使用類似的東西。
yourButton.setEnabled(true)--->Here is enabled.
yourButton.setEnabled(false)---> Here is disabled.
好運。使用
if(getIntent().getExtras().getString("modepro").equals("yes")){
yourButton.setVisibilty(View.VISIBLE)
}
我用它墜毀 –
在您的第一項活動,檢查的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
希望這可以解決您的問題。
墜毀的OnCreate –
可以請你把日誌 –
請我的問題告訴我的代碼是什麼modeactivity –
爲什麼你發佈與我一樣的答案,但半小時後呢? – Strider
我從來沒有見過你的答案.. –