2013-05-28 66 views
0

首先,有幾個按鈕。許多開關盒,但1個活動

我爲onClick方法中的所有按鈕設置了一個開關盒。

我要像如

所有按鈕添加按鈕,我想顯示加成的問題,同樣爲減法等

做不同的任務,但我想上的點擊啓動同一活動按鈕,我的意思是我有一個計數器課程,應該在實際問題開始顯示之前開始。

因此,點擊任何一個按鈕後,我想開始計數器活動,然後顯示問題。

@Override 
public void onClick(View v) { 

    Intent Counter = new Intent(this, TYS_Counter.class); 
    startActivity(Counter); 

    switch (v.getId()) { 

    case R.id.BAddition: 

     break; 
    case R.id.BSubtraction: 

     break; 
    case R.id.BMultiplication: 

     break; 
    case R.id.BDivision: 

     break; 
    case R.id.BAll: 

     break; 
    } 

} 

我已經這樣做了,這是否正確,我不這麼認爲,所以請指導我。

編輯:

當用戶上的任何按鈕的點擊3 2 1時啓動定時器,當它完成,然後帶着問題活動開始我想要的。

感謝

+0

你需要對自己的實際問題更清楚一點。它是否像你期望的那樣工作?如果沒有,如何或不怎麼樣?如果確實如此,那麼你已經做對了。您是否期望在計時器到期後第一個「Activity」顯示問題? – codeMagic

+0

編輯@上面,並添加更多的細節,請檢查它。 – shivamDev

+0

我已經發布了一個答案。如果我明白你想要什麼,那麼第二個選項應該適合你,但這取決於你如何顯示問題 – codeMagic

回答

0

從什麼,我認爲你說,你要在計時器到期後顯示的問題。你有幾個選擇。其中之一是,你可以使用

Intent Counter = new Intent(this, TYS_Counter.class); 
startActivityForResult(Counter); // notice the change here 

那麼當你的計時器Activity完成後,它可以使用setResult()和值回到onActivityResult()然後就可以開始Activity你根據什麼會從定時發回想問題Activity

如果你想開始一個新的Activity當計數器到期,那麼你可以改變你的代碼,這樣

@Override 
public void onClick(View v) { 

    Intent Counter = new Intent(this, TYS_Counter.class); 

    switch (v.getId()) { 

    case R.id.BAddition: 
     counter.putExtra("key", "addition"); 
     break; 
    case R.id.BSubtraction: 
     counter.putExtra("key", "subtraction"); 
     break; 
    case R.id.BMultiplication: 
     counter.putExtra("key", "multiplication"); 
     break; 
    case R.id.BDivision: 
     counter.putExtra("key", "division"); 
     break; 
    case R.id.BAll: 
     counter.putExtra("key", "whateverThisIs"); 
     break; 
    } 
startActivity(Counter); 

} 

那麼當你的櫃檯Activity結束,您可以使用發送到告訴它額外其Activity啓動

+0

好吧,所以基本上我們必須使用計數器意圖與按鈕開關的情況下? 這是我沒有得到的唯一的東西.. 休息了它已經4:25上午現在很困...將嘗試此代碼,如果將面臨任何問題,然後會讓你知道,希望你沒有任何問題接着就,隨即。 謝謝 – shivamDev

+0

正如我所說,這取決於你如何顯示你的問題(單獨的活動等),但這樣的事情應該工作。睡一覺,當你檢查它時,我可能正在睡覺,那是下午六點五十五分。在這裏,但請繼續詢問是否遇到問題。你可能需要稍微調整一下這段代碼,但它應該會讓你繼續。祝你好運 – codeMagic

+0

非常感謝您的支持和耐心...... 其實我沒有人幫助我,所以面對很多問題,因爲我是新手用戶,直到現在。 – shivamDev