• 基础知识:设置Android按钮与绑定事件

    OnClickListener
    服务器君一共花费 59.932 ms 进行了 4 次数据库查询,努力地为您提供了这个页面。
    广告很萌的

    在前面 向应用添加一个新的Activity,我们使用了按钮,点击按钮进入一个新的 Activity。这里简单总结一下按钮在 Android 的使用。

    设计一个按钮很简单,在 IDE 里一般都有图形界面,你也可以自己在 xml 里自己编写,比如:

    <Button
    	android:id="@+id/nowamagicbtn"
    	android:layout_width="wrap_content"
    	android:layout_height="wrap_content"
    	android:text="前往PaintingActivity" />
    

    接下来是关键的,给按钮绑定事件的几种方法。

    第一种:

    private Button button;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.activity_main);
    	
    	button = (Button)findViewById(R.id.nowamagicbtn);
    
    	button.setOnClickListener(new OnClickListener(){
    
    		@Override
    		public void onClick(View v) {
    			// TODO Auto-generated method stub
    			Intent intent = new Intent();
    			intent.setClass(MainActivity.this, PaintingActivity.class);
    			startActivity(intent);
    		}
    		
    	});
    }
    

    第二种:

    private Button button;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.activity_main);
    	
    	button = (Button)findViewById(R.id.nowamagicbtn);
    	button.setOnClickListener(new ButtonListener());
    }
    
    class ButtonListener implements OnClickListener{
    
    	@Override
    	public void onClick(View v) {
    		if( v.getId() == R.id.nowamagicbtn){
    			Intent intent = new Intent();
    			intent.setClass(MainActivity.this, PaintingActivity.class);
    			startActivity(intent);
    		}
    	}
    }
    

    第三种:

    private Button button;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.activity_main);
    	
    	button = (Button)findViewById(R.id.nowamagicbtn);
    	button.setOnClickListener(new ButtonListener());
    }
    
    class ButtonListener implements OnClickListener{
    
    	@Override
    	public void onClick(View v) {
    		// TODO Auto-generated method stub
    		Intent intent = new Intent();
    		intent.setClass(MainActivity.this, PaintingActivity.class);
    		startActivity(intent);
    	}
    }
    

    其实都是大同小异,都是继承 OnClickListener,然后重写其 onClick 方法。总结一下方便后来人使用。

更多 推荐条目

Welcome to NowaMagic Academy!

现代魔法 推荐于 2013-02-27 10:23   

本章最新发布
随机专题
  1. [移动开发] 使用support-v7 ActionBar前的那些坑 3 个条目
  2. [Python程序设计] Python语言概述 6 个条目
  3. [移动开发] Android 网络通信框架Volley 1 个条目
  4. [智力开发与知识管理] 整体性学习策略 9 个条目
  5. [移动开发] Android属性系统Property 9 个条目
  6. [搜索引擎优化] 与百度权重有关的信息 2 个条目
  7. [搜索引擎优化] 百度搜索引擎优化指南 3 个条目
  8. [Python程序设计] Tornado背景知识介绍 4 个条目
  9. [软件工程与项目管理] 呈现树的构建 13 个条目
  10. [Python程序设计] Django架构流程分析 7 个条目
  11. [JavaScript程序设计] 关于HTTP Keep-Alive 6 个条目
  12. [移动开发] Android Studio里的Gradle 3 个条目
窗口 -- [博客]