4.Button控件

来源:互联网 发布:怎么申请退款淘宝 编辑:程序博客网 时间:2024/06/07 06:07

 Button控件:activity_main.xml
               <Button
                    android:id="@+id/btn1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="click"
                    />
   绑定事件:
            /**************方法1*****************************/
            protected void onCreate(Bundle savedInstanceState)
            {
                btn1 = (Button)findViewById(R.id.btn1);
                btn1.setOnClickListener(new ButtonClick());
            }

            class ButtonClick implements OnClickListener
            {
                @Override
                public void onClick(View v)
                {
                    //显示在logcat,可以使用filter过滤System.out
                    System.out.println("u click the button!");
                }
            }
            /**************方法2*****************************/
            btn1.setOnClickListener(new OnClickListener()
            {
               
                @Override
                public void onClick(View v)
                {
                    // TODO Auto-generated method stub
                    //打印一句提示,不影响正常工作
                    Toast.makeText(MainActivity.this, "u click the button!", Toast.LENGTH_LONG);
                }
            });
            /************************************************/
            /**************多个button************************/
            activity_main.xml
            <Button
                android:id="@+id/btn1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="click"
                />
            <Button
                android:id="@+id/btn2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="click2"
                />
            MainActivity.java
            public class MainActivity extends Activity
            {
                private Button btn1 = null;
                private Button btn2 = null;

                private OnClickListener listener = new OnClickListener()
                {
                   
                    @Override
                    public void onClick(View v)
                    {
                        // TODO Auto-generated method stub
                        Button btn = (Button)v;
                        switch(btn.getId())
                        {
                        case R.id.btn1:
                            Toast.makeText(MainActivity.this, "u click the button1!", Toast.LENGTH_LONG);
                            break;
                        case R.id.btn2:
                            Toast.makeText(MainActivity.this, "u click the button2!", Toast.LENGTH_LONG);
                            break;
                        }
                       
                    }
                };

                @Override
                protected void onCreate(Bundle savedInstanceState)
                {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.activity_main);
                    btn1 = (Button)findViewById(R.id.btn1);
                    btn2 = (Button)findViewById(R.id.btn2);
                    btn1.setOnClickListener(new ButtonClick());
                    btn2.setOnClickListener(new ButtonClick());
                }

0 0