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"

  • 相关阅读:
    2018QBXT刷题游记(4)
    洛谷 P4302 字符串折叠 题解
    hdu5009 Paint Pearls 题解
    CF467C George and Job 题解
    洛谷P2622 关灯问题II 题解
    洛谷 P3049园林绿化 题解
    洛谷 P1064 金明的预算方案 题解
    洛谷P1979 华容道 题解
    2018QBXT刷题游记(3)
    2018QBXT刷题游记(2)
  • 原文地址:https://www.cnblogs.com/zhang-pengcheng/p/4638808.html
Copyright © 2011-2022 走看看