zoukankan      html  css  js  c++  java
  • 转:在android中button响应的两种方式

    1.

    在布局文件中添加button的监听名字

    Android:onClick=”buttonOnClick”

    例如:

    <Button

    android:id="@+id/button2"

    android:layout_width="wrap_content"

    android:layout_height="wrap_content"

    android:layout_alignRight="@+id/button1"

    android:layout_below="@+id/textView2"

    android:layout_marginTop="28dp"

    android:text="Button"

    android:onClick="buttonOnClick" />

    在activity中创建响应的函数

    publicvoid buttonOnClick(View view){

    Mytext1.setText("hello!");//设置文档的显示

    }

    2.

    在OnCreate函数中写

    Mybutton = (Button)findViewById(R.id.button1);

    Mybutton.setOnClickListener(new OnClickListener(){

    @Override

    publicvoid onClick(View v) {

    // TODO Auto-generated method stub

    Mytext.setText("hello!");//设置文档的显示

    }

    });

    3.在OnCreate函数中写

    findViewById(R.id.btn_title_popmenu).setOnClickListener(this);

    findViewById(R.id.button1).setOnClickListener(this);

    再来

    publicvoid onClick(View v) {

    if(v.getId() == R.id.btn_title_popmenu){

    popMenu.showAsDropDown(v);

    }elseif(v.getId()==R.id.button1)

    {

    popMenu1.showAsDropDown(v);

    }

    }

    前提条件是:

    public class MainActivity extends Activity implements OnClickListener{}

    第三种方法例子:

    publicclass MainActivity extends Activity implements OnClickListener{

    private TextView Mytext = null;

    private TextView Mytext1 = null;

    @Override

    //第一次运行activity时会运行

    protectedvoid onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);//设置要显示的控件

    findViewById(R.id.button1).setOnClickListener(this);

    findViewById(R.id.button2).setOnClickListener(this);

    Mytext = (TextView)findViewById(R.id.textView1);

    Mytext1 = (TextView)findViewById(R.id.textView2);

       }

    @Override

    publicvoid onClick(View arg0) {

    // TODO自动生成的方法存根

    if(arg0.getId()==R.id.button1){

    Mytext.setText("hello!");//设置文档的显示

    }

    elseif(arg0.getId()==R.id.button2){

    Mytext1.setText("hello!");//设置文档的显示

    }

    }

    前两种方法的例子:

    public class MainActivity extends Activity {

       private Button Mybutton = null;

       private Button Mybutton1 = null;

       private TextView Mytext = null;

       private TextView Mytext1 = null;

       @Override

       //第一次运行activity时会运行

       protected void onCreate(Bundle savedInstanceState) {

          super.onCreate(savedInstanceState);

          setContentView(R.layout.activity_main);//设置要显示的控件

          Mybutton = (Button)findViewById(R.id.button1);

          Mytext = (TextView)findViewById(R.id.textView1);

          Mytext1 = (TextView)findViewById(R.id.textView2);

    //第二种方法

          Mybutton.setOnClickListener(new OnClickListener(){

             @Override

             public void onClick(View v) {

              //TODO Auto-generated method stub

                Mytext.setText("hello!");//设置文档的显示

             }

             });

          }

    //第一种方法

       public void button2OnClick(View view){

          Mytext1.setText("hello!");//设置文档的显示

       }

    //第一种方法要在button的布局文件中设置android:onClick="buttonOnClick"

  • 相关阅读:
    SQL分页存储过程——表名、返回的列、排序字段、排序类型、条件、页尺寸、页码
    SQL——触发器——插入触发器——边学边项目写的。
    SQL链表查询 数据库为空
    【错误积累】更新失败,数据包解压时出现错误!
    VS使用技巧(转)
    命令模式
    代理模式
    模板方法模式
    享元模式
    MongoDB 分片2
  • 原文地址:https://www.cnblogs.com/zhang-pengcheng/p/4638808.html
Copyright © 2011-2022 走看看