android系列3.Button学习

1.创建Button,

 1 <Button 
 2     android:id="@+id/btn1"
 3     android:layout_width="wrap_content"
 4     android:layout_height="wrap_content"
 5     android:text="btn1"
 6 />
 7 <Button 
 8     android:id="@+id/btn2"
 9     android:layout_width="wrap_content"
10     android:layout_height="wrap_content"
11     android:text="btn2"
12     android:background="@drawable/sina"
13 />

2.为按钮添加事件:

 1  btn1 = (Button)findViewById(R.id.btn1);
 2  btn2 = (Button)findViewById(R.id.btn2);
 3      
 4 //匿名内部类方式添加    
 5 //        btn2.setOnClickListener(new OnClickListener() {
 6 //            
 7 //            @Override
 8 //            public void onClick(View v) {
 9 //                // TODO Auto-generated method stub
10 //                
11 //            }
12 //        });
13 
14   btn1.setOnClickListener(listener);
15   btn2.setOnClickListener(listener);
16       private OnClickListener listener = new OnClickListener(){
17         @Override
18         public void onClick(View v) {
19             Button btn = (Button)v;
20             switch (btn.getId()) {
21             case R.id.btn1:
22                 Toast.makeText(ButtonDemoActivity.this, "你好,宝川", Toast.LENGTH_LONG).show();
23                 break;
24             case R.id.btn2:
25                 Toast.makeText(ButtonDemoActivity.this, "你好,金龙", Toast.LENGTH_LONG).show();
26                 break;
27             }
28             
29         }
30         
31     };

添加事件还可以从XML文件添加,如:

1 <Button
2      android:layout_height="wrap_content"
3      android:layout_width="wrap_content"
4      android:text="@string/self_destruct"
5      android:onClick="selfDestruct" />

事件代码必须这样写:

1  public void selfDestruct(View view) {
2      // Kabloey
3  }

3.给按钮添加背景图片,可以通过 

android:background

具体的一些设置可以参考SDK下docs/reference/android/widget/Button.html说明

posted on 2012-10-17 21:08  游鱼  阅读(262)  评论(0编辑  收藏  举报