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 implementsView.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;

}
}


}


更多相关文章

  1. Android中让Service被关闭后再重新启动
  2. android监听短信并判断是否未读
  3. Android(安卓)PhoneStateListener 问题
  4. Android(安卓)之 添加按钮添加声音
  5. [Android] 监听系统网络连接打开或者关闭的消息
  6. Android(安卓)BaseAdapter如何获得每一项并添加按钮事件
  7. [Android]开启/关闭/监听 飞行模式
  8. Android(安卓)PhoneStateListener 问题
  9. Android(安卓)将Button设置为圆角

随机推荐

  1. php类的引用与mysql基础
  2. 0324作业-flex布局
  3. 【CSS入门】前端布局神器Flex弹性盒模型
  4. flex布局:flex容器中的四个属性的功能,参数
  5. 红帽认证工程师体系是怎样的?
  6. 美团面试官:说说你对MySQL中InnoDB的了解!
  7. 透过 3.0 Preview 看 Dubbo 的云原生变革
  8. 云服务器是干什么用的?摩杜云带你去了解!
  9. Python编程最常见的错误有哪些?这五点很
  10. Kibana 之 使用指引