学安卓有一年时间了,拿出一点时间总结一下,对过去知识的一个回顾。OK,废话少说,开始正题。
首先第一种方式是最简单的一种,直接在XML文件中给按钮添加onClick这个属性,XML文件的内容如下。
1 <Button 2 android:layout_width="fill_parent" 3 android:layout_height="wrap_content" 4 android:onClick="btn1Click" 5 android:text="按钮一" />
这个很简单,不都说,然后是MainActivity中的代码。
1 // 按钮一添加事件 2 public void btn1Click(View v) { 3 Toast.makeText(MainActivity.this, "这是按钮一", Toast.LENGTH_SHORT).show(); 4 }
这样就搞定第一个按钮的事件。下面是第二个按钮的事件,在XML文件中的代码如下。
1 <Button 2 android:id="@+id/btn2" 3 android:layout_width="fill_parent" 4 android:layout_height="wrap_content" 5 android:text="按钮二" />
注意,要有一个ID号,然后可以在MainActivity中这样添加监听,代码如下。
1 Button btn2; 2 btn2 = (Button) findViewById(R.id.btn2); 3 // 按钮二添加事件 4 btn2.setOnClickListener(new OnClickListener() { 5 6 @Override 7 public void onClick(View v) { 8 // TODO Auto-generated method stub 9 Toast.makeText(MainActivity.this, "这是按钮二", Toast.LENGTH_SHORT) 10 .show(); 11 } 12 });
这些都可以写在OnCreate()方法中。这样就实现第二种添加方式,第三种添加方式和这个差不多,先看XML文件。
1 <Button 2 android:id="@+id/btn3" 3 android:layout_width="fill_parent" 4 android:layout_height="wrap_content" 5 android:text="按钮三" />
然后是MainActivity文件,首先是implements OnClickListener,然后它会自动生成一个onClick()方法,代码如下。
1 // 按钮三添加事件 2 @Override 3 public void onClick(View v) { 4 // TODO Auto-generated method stub 5 Toast.makeText(MainActivity.this, "这是按钮三", Toast.LENGTH_SHORT).show(); 6 7 }
然后再onCreate()方法中这样写。
1 Button btn3; 2 btn3 = (Button) findViewById(R.id.btn3); 3 btn3.setOnClickListener(this);
这样就可以搞定第三个,第四个的XML是这样。
1 <Button 2 android:id="@+id/btn4" 3 android:layout_width="fill_parent" 4 android:layout_height="wrap_content" 5 android:text="按钮四" />
MainActivity是这样写。
1 Button btn4; 2 btn4.setOnClickListener(new MyClick()); 3 class MyClick implements OnClickListener { 4 5 @Override 6 public void onClick(View v) { 7 // TODO Auto-generated method stub 8 Toast.makeText(MainActivity.this, "这是按钮四", Toast.LENGTH_SHORT) 9 .show(); 10 } 11 12 }
是一个内部类的形式。基本就是这样,希望对你有帮助。