所以,我有一個菜單活動,用戶可以選擇一個遊戲來玩。當他這樣做時,在遊戲中他可以選擇回到菜單(在背按或遊戲中的退出按鈕上)。當這種情況發生時,我需要禁用該遊戲按鈕,因此用戶無法再播放它。我怎樣才能做到這一點?如何禁用其他活動的按鈕?
我試圖從Menu類中創建一個對象,然後禁用該按鈕,但得到錯誤。也試過:
public void disableButton(){
button.setEnabled(false);
}
,然後調用它:
obj.disableButton
,但我得到的,我創造了我的obj一旦我的菜單活動啓動線stactOverflow錯誤。這個怎麼做?
編輯:
在Menu類:
public void disableButton(){
button.setEnabled(false);
}
在遊戲類:
Menu objMenu = new Menu();
然後在退出onClickListener:
objMenu.disableButton();
EDIT2:
以下是我打電話給我的遊戲活動:
Intent i = new Intent(this, Game.class);
startActivityForResult(i, GAME);
然後在遊戲活動:
Intent resp = new Intent();
resp.putExtra("score", numberOfPoints);
setResult(1, resp);
finish();
而且又在Menu類:
final private static int AS = 1;
@Override
protected void onActivityResult(int reqCode, int respCode, Intent i) {
if(respCode == 1) {
switch(reqCode) {
case AS: receivedA = i.getIntExtra("score", receivedA);
button.setEnabled(false);
break;
}
所以,這是我做的當遊戲結束時,我會成功禁用該按鈕。
http://stackoverflow.com/que stions/10698485/enable-a-button-android-from-a-activity- – 2013-04-23 12:38:44
在class1中創建一個方法,在該方法中,如果您不想使用intent,將禁用按鈕並從class2調用此方法 – techieWings 2013-04-23 12:39:24
用' startActivityForResult'並在菜單活動中覆蓋'onActivityResult'。確保從遊戲活動中返回相應的結果。 – 2013-04-23 12:50:05