2012-12-06 70 views
0

我已經創建了一個android應用程序,我想暫停正在運行的代碼並等待按鈕按下。如何使一個程序等待按鈕按

例如讓我說我有3個按鈕,Button1 Button2 Button3。 我想這樣做:

int a=0; 
// do something 
.. wait for button press.. 
if(button1 is pressed) a=1; 
else if(button2 is pressed) a=2; 
else if(button3 is pressed) a=3; 
// continue 

回答

1

這是應用程序的開發並不怎麼Android版,或上最現代化的UI框架應用程序開發(其中「現代」我的意思是「寫在過去的25年」)。與大多數其他平臺和UI框架一樣,Android的窗口小部件框架也是事件驅動的。請修改您的算法,以便能夠通過各種按鈕的onClick()方法進行處理。

+0

我已經雖然有交流ontinue()方法點擊按鈕,但撕毀我的代碼解決方案,所以我想知道這樣的選項是否可用,謝謝反正 – Sindorej

0

繼承人我會怎麼做:

首先,有你的活動實現OnClickListener

public class CustomButton extends Activity implements OnClickListener{ 

的OnClickListener有1種方法重寫,

@Override 
public void onClick(View v) { 
    switch(v.getId()){ 
     case r.id.button1: 
     a=1; 
     break; 
     case r.id.button2: 
     a=2; 
     break; 
     case r.id.button3: 
     a=3; 
     break; 
} 

注意r.id. button1等是指你給你的佈局文件中的按鈕的ID