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"

  • 相关阅读:
    Java读取resource文件/路径的几种方式
    log4j:WARN Please initialize the log4j system properly解决办法
    SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
    log4j.properties配置详解与实例-全部测试通过[转]
    testNG中dataprovider使用的两种方式
    远程仓库获取最新代码合并到本地分支
    git 冲突解决办法
    【转】JsonPath教程
    selenium及webdriver的原理【转】
    [转]Redis 数据结构简介
  • 原文地址:https://www.cnblogs.com/zhang-pengcheng/p/4638808.html
Copyright © 2011-2022 走看看