Android的Button监听
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; } } } |