• 转:在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"

  • 相关阅读:
    Appium环境搭建
    mysql数据库在Linux下安装与配置
    各模拟器adb连接端口
    MySQL 连接出现 Authentication plugin 'caching_sha2_password' cannot be loaded
    使用pycharm创建django项目
    win10安装docker步骤
    Linux常用命令
    LoadRunner HTTP+Json 接口性能测试
    API性能测试基本性能指标及要求
    Widows自带系统监控工具——24小时监控服务器性能
  • 原文地址:https://www.cnblogs.com/zhang-pengcheng/p/4638808.html
Copyright © 2020-2023  润新知