1.android簡單按鈕監聽----單個監聽 start = (Button)findViewById(R.id.btnStart); start.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { //---do something } });
2.View.OnClickListener方法 public class MyActivity extends Activity { /** * Called when the activity is first created. */ public Button diffcult,help; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //去除應用程序標題 this.requestWindowFeature(Window.FEATURE_NO_TITLE); //設置豎屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); setContentView(R.layout.main); ButtonOnClikListiner buttonOnClikListinero=new ButtonOnClikListiner();//--定義監聽
diffcult=(Button)findViewById(R.id.btndiffcult); help=(Button)findViewById(R.id.btnHelp);
diffcult.setOnClickListener(buttonOnClikListinero); help.setOnClickListener(buttonOnClikListinero); }
/** * 按鈕監聽 */ private final class ButtonOnClikListiner implements View.OnClickListener{ @Override public void onClick(View v) {
switch (v.getId()) { case R.id.btndiffcult: Intent mainMenu1 = new Intent(MyActivity.this,GameActivity.class); MyActivity.this.startActivity(mainMenu1); MyActivity.this.finish(); break; case R.id.btnHelp: break; }
} } }
3.和方法2差不多 public class GameActivity extends Activity implements View.OnClickListener{ public Button num,sex,see,change,changenum;
public List<Button>btnlist;//存放按鈕
private Vibrator vibrator;
public Integer[] id ={R.id.first_sex1_1,R.id.first_sex1_2,R.id.first_sex1_3,R.id.first_sex1_4,R.id.first_sex1_5,R.id.first_sex1_6,R.id.first_sex1_7}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
//全屏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); //去除應用程序標題 this.requestWindowFeature(Window.FEATURE_NO_TITLE); //設置豎屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); MyApplication.getInstance().addActivity(this);//加入activity數組 setContentView(R.layout.game_first); see=(Button)findViewById(R.id.line_btnsee);//觀看 change=(Button)findViewById(R.id.line_btnchange);//挑戰 see.setOnClickListener(this); change.setOnClickListener(this);
btnlist=new ArrayList<Button>(); for(int i=0;i<id.length;i++) { Button temp=(Button)findViewById(id); temp.setBackgroundColor(Constant.colors); temp.setOnClickListener(this); btnlist.add(temp); } }
@Override public void onClick(View v) { switch (v.getId()) { case R.id.line_btnsee: break; case R.id.line_btnchange: break; default: for(int j=0;j<id.length;j++) { if(id[j]==v.getId()) { } } break;
} }
} |