`

android多按钮的快速监听

阅读更多

         多按钮的快速监听

                 看了很多写多按钮监听的博客,大都是在Activity里面实现OnClickListener

方法,再去的按钮的id,生成按钮对象,再来一个个的判断,这样做真的很繁琐,下面我介

绍一个简单的多按钮监听方法

第一步:我在layout中的activity_start.xml文件中建立四个按钮

   

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:background="@drawable/ppp1"
    tools:context=".StartActivity" >
     <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignTop="@+id/textView1"
        android:layout_marginRight="14dp"
        android:layout_marginTop="15dp"
        android:onClick="helpView"
        android:background="@drawable/menu2" />
    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button1"
        android:layout_below="@+id/button1"
        android:layout_marginTop="15dp"
        android:onClick="beginView"
        android:background="@drawable/menu1" />

    <Button
        android:id="@+id/button3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button2"
        android:layout_below="@+id/button2"
        android:layout_marginTop="18dp"
        android:onClick="continueView"
        android:background="@drawable/menu0"
        />

    <Button
        android:id="@+id/button4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/button3"
        android:layout_below="@+id/button3"
        android:layout_marginTop="16dp"
        android:onClick="exit"
        android:background="@drawable/menu3"
         />
  

</RelativeLayout>

 2,让每个按钮的OnClick属性设置成你想要的方法名,通常大家都习惯把它设为true

 3,在Activity里面

   

public class StartActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_start);
	}

	public void helpView(View view) {
                System.out.println("help");
	}

	public void beginView(View view) {
		System.out.println("begin");
	}

	public void continueView(View view) {
		System.out.println("continue");
	}

	public void exit(View view) {
		System.out.println("exit");
	}
}

 只要实现其方法,传递View进来就可以实现监听咯!

1
3
分享到:
评论
2 楼 再_见孙悟空 2014-01-20  
求指点
1 楼 gundumw100 2014-01-20  
怎么说呢,其实这样也是有利有弊的。

相关推荐

Global site tag (gtag.js) - Google Analytics