android 实现 方法 点击
2019-03-26 11:06:00 weixin_33901641 阅读数 5
    1. 代理委托方法
Button button = (Button)findViewById(R.id.click_button1);
button.setOnClickListener(this);

在视图类implement Button的点击委托并实现委托

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.click_button:
                System.out.println("点我了点我了");
                break;
            default:
                System.out.println("morenshixian呵呵");
        }
    }
}
    1. 匿名函数
        Button button = (Button)findViewById(R.id.click_button1);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                System.out.println("又点我了又点我了");
            }
        });
    1. 利用布局文件onClick属性设置方法
      在布局文件中添加方法
    <Button ...
                android:onClick="buttonOnClick"/>

在activity类实现该方法,注意方法必须为public

    public void button2OnClick(View view) {
        System.out.println("button2点我了点我了");
    }

转载于:https://www.jianshu.com/p/c4385f05b58f

2019-05-05 13:54:33 qq_44919483 阅读数 24
               

      Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总结了三种常用的点击Button实现其功能的方法。

      1.很多时候,我们在用到Button控件时,往往都是“一次性”使用,这时,为了方便起见,我们一般采用的是匿名内部类的方法,形如这样:

button1.setOnClickListener(new OnClickListener() {      @Override   public void onClick(View v) {    // TODO Auto-generated method stub    System.out.println("您点击了Button1");   }  });

我们可以看到,这样的代码不仅简短,而且清晰易懂,不过,这样的方法一般只是适用于这个Button使用的次数不多或是“一次性”使用


      2.当Button有多个或者Button的使用次数很多时,我们需要采用绑定监听器的做法,其实,绑定监听器也有几种方法,不过,我在这里就不一一列举了,毕竟那些方法在实际的应用中也不常见。

      我们一般的方法是实现OnClickListener接口,并实现其中的方法,正如这样:

@Override public void onClick(View v) {  // TODO Auto-generated method stub  switch (v.getId()) {  case R.id.button2:   System.out.println("您点击了Button2");   break;  default:   break;  } }

注:onClick方法是OnClickListen接口中的方法,我们实现这个接口就必须实现它的方法。


      3.这是一种最为简单的方法,我们需要做的就是添加一个方法并为Button添加一个属性:

<Button         android:id="@+id/button3"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="Button3 测试"        android:onClick="clickHandler"        />

其中,我们比平时多添加了onClick属性。

那么,我们需要在代码中添加我们在属性中声明的方法:

public void clickHandler(View view) {  System.out.println("您点击了Button3"); }

最后,贴出完整的源代码和实现效果截图:

1.布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".MainActivity"     android:orientation="vertical"    >    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/hello_world" />        <Button         android:id="@+id/button1"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="Button1 测试"        />     <Button         android:id="@+id/button2"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="Button2 测试"        />      <Button         android:id="@+id/button3"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="Button3 测试"        android:onClick="clickHandler"        /></LinearLayout>

效果形如:


2.测试源代码

package com.example.buttonclicktest;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener{  private Button button1 = nullprivate Button button2 = nullpublic void findButton() {  button1 = (Button)findViewById(R.id.button1);  button2 = (Button)findViewById(R.id.button2); }  @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);    findButton();  button2.setOnClickListener(this);    button1.setOnClickListener(new OnClickListener() {      @Override   public void onClick(View v) {    // TODO Auto-generated method stub    System.out.println("您点击了Button1");   }  }); } @Override public boolean onCreateOptionsMenu(Menu menu) {  // Inflate the menu; this adds items to the action bar if it is present.  getMenuInflater().inflate(R.menu.activity_main, menu);  return true; } @Override public void onClick(View v) {  // TODO Auto-generated method stub  switch (v.getId()) {  case R.id.button2:   System.out.println("您点击了Button2");   break;  default:   break;  } }  public void clickHandler(View view) {  System.out.println("您点击了Button3"); }}

当我们点击按钮后,在Logcat中我们可以查看到结果如下所示:



从结果中我们可以看出,三种方法都可以实现按钮点击的功能,我们可以根据情况的不同选择相应的方法。

           
2018-11-18 00:59:48 yffhhffv 阅读数 47

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

      Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总结了三种常用的点击Button实现其功能的方法。

      1.很多时候,我们在用到Button控件时,往往都是“一次性”使用,这时,为了方便起见,我们一般采用的是匿名内部类的方法,形如这样:

button1.setOnClickListener(new OnClickListener() {      @Override   public void onClick(View v) {    // TODO Auto-generated method stub    System.out.println("您点击了Button1");   }  });

我们可以看到,这样的代码不仅简短,而且清晰易懂,不过,这样的方法一般只是适用于这个Button使用的次数不多或是“一次性”使用


      2.当Button有多个或者Button的使用次数很多时,我们需要采用绑定监听器的做法,其实,绑定监听器也有几种方法,不过,我在这里就不一一列举了,毕竟那些方法在实际的应用中也不常见。

      我们一般的方法是实现OnClickListener接口,并实现其中的方法,正如这样:

@Override public void onClick(View v) {  // TODO Auto-generated method stub  switch (v.getId()) {  case R.id.button2:   System.out.println("您点击了Button2");   break;  default:   break;  } }

注:onClick方法是OnClickListen接口中的方法,我们实现这个接口就必须实现它的方法。


      3.这是一种最为简单的方法,我们需要做的就是添加一个方法并为Button添加一个属性:

<Button         android:id="@+id/button3"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="Button3 测试"        android:onClick="clickHandler"        />

其中,我们比平时多添加了onClick属性。

那么,我们需要在代码中添加我们在属性中声明的方法:

public void clickHandler(View view) {  System.out.println("您点击了Button3"); }

最后,贴出完整的源代码和实现效果截图:

1.布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".MainActivity"     android:orientation="vertical"    >    <TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/hello_world" />        <Button         android:id="@+id/button1"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="Button1 测试"        />     <Button         android:id="@+id/button2"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="Button2 测试"        />      <Button         android:id="@+id/button3"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="Button3 测试"        android:onClick="clickHandler"        /></LinearLayout>

效果形如:


2.测试源代码

package com.example.buttonclicktest;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener{  private Button button1 = nullprivate Button button2 = nullpublic void findButton() {  button1 = (Button)findViewById(R.id.button1);  button2 = (Button)findViewById(R.id.button2); }  @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_main);    findButton();  button2.setOnClickListener(this);    button1.setOnClickListener(new OnClickListener() {      @Override   public void onClick(View v) {    // TODO Auto-generated method stub    System.out.println("您点击了Button1");   }  }); } @Override public boolean onCreateOptionsMenu(Menu menu) {  // Inflate the menu; this adds items to the action bar if it is present.  getMenuInflater().inflate(R.menu.activity_main, menu);  return true; } @Override public void onClick(View v) {  // TODO Auto-generated method stub  switch (v.getId()) {  case R.id.button2:   System.out.println("您点击了Button2");   break;  default:   break;  } }  public void clickHandler(View view) {  System.out.println("您点击了Button3"); }}

当我们点击按钮后,在Logcat中我们可以查看到结果如下所示:



从结果中我们可以看出,三种方法都可以实现按钮点击的功能,我们可以根据情况的不同选择相应的方法。

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述
2013-08-04 22:01:00 weixin_33785108 阅读数 3

      Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总结了三种常用的点击Button实现其功能的方法。

      1.很多时候,我们在用到Button控件时,往往都是“一次性”使用,这时,为了方便起见,我们一般采用的是匿名内部类的方法,形如这样:

 

button1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				System.out.println("您点击了Button1");
			}
		});


我们可以看到,这样的代码不仅简短,而且清晰易懂,不过,这样的方法一般只是适用于这个Button使用的次数不多或是“一次性”使用

 

 

      2.当Button有多个或者Button的使用次数很多时,我们需要采用绑定监听器的做法,其实,绑定监听器也有几种方法,不过,我在这里就不一一列举了,毕竟那些方法在实际的应用中也不常见。

      我们一般的方法是实现OnClickListener接口,并实现其中的方法,正如这样:

 

@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.button2:
			System.out.println("您点击了Button2");
			break;

		default:
			break;
		}
	}


注:onClick方法是OnClickListen接口中的方法,我们实现这个接口就必须实现它的方法。

 

 

      3.这是一种最为简单的方法,我们需要做的就是添加一个方法并为Button添加一个属性:

 

<Button 
        android:id="@+id/button3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button3 测试"
        android:onClick="clickHandler"
        />


其中,我们比平时多添加了onClick属性。

 

那么,我们需要在代码中添加我们在属性中声明的方法:

 

public void clickHandler(View view) {
		System.out.println("您点击了Button3");
	}


最后,贴出完整的源代码和实现效果截图:

 

1.布局文件

 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" 
    android:orientation="vertical"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
    
    <Button 
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button1 测试"
        />
     <Button 
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button2 测试"
        />
      <Button 
        android:id="@+id/button3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button3 测试"
        android:onClick="clickHandler"
        />

</LinearLayout>


效果形如:

 


2.测试源代码

 

package com.example.buttonclicktest;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener{
	
	private Button button1 = null;
	private Button button2 = null;

	public void findButton() {
		button1 = (Button)findViewById(R.id.button1);
		button2 = (Button)findViewById(R.id.button2);
	}
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		findButton();
		button2.setOnClickListener(this);
		
		button1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				System.out.println("您点击了Button1");
			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.button2:
			System.out.println("您点击了Button2");
			break;

		default:
			break;
		}
	}
	
	public void clickHandler(View view) {
		System.out.println("您点击了Button3");
	}

}


当我们点击按钮后,在Logcat中我们可以查看到结果如下所示:

 


 

从结果中我们可以看出,三种方法都可以实现按钮点击的功能,我们可以根据情况的不同选择相应的方法。

 

2013-08-04 13:30:49 DLUTBruceZhang 阅读数 4881

      Android中Button控件应该算作是比较简单的控件,然而,它的使用频率却是非常的高,今天,我在这里总结了三种常用的点击Button实现其功能的方法。

      1.很多时候,我们在用到Button控件时,往往都是“一次性”使用,这时,为了方便起见,我们一般采用的是匿名内部类的方法,形如这样:

button1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				System.out.println("您点击了Button1");
			}
		});

我们可以看到,这样的代码不仅简短,而且清晰易懂,不过,这样的方法一般只是适用于这个Button使用的次数不多或是“一次性”使用


      2.当Button有多个或者Button的使用次数很多时,我们需要采用绑定监听器的做法,其实,绑定监听器也有几种方法,不过,我在这里就不一一列举了,毕竟那些方法在实际的应用中也不常见。

      我们一般的方法是实现OnClickListener接口,并实现其中的方法,正如这样:

@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.button2:
			System.out.println("您点击了Button2");
			break;

		default:
			break;
		}
	}

注:onClick方法是OnClickListen接口中的方法,我们实现这个接口就必须实现它的方法。


      3.这是一种最为简单的方法,我们需要做的就是添加一个方法并为Button添加一个属性:

<Button 
        android:id="@+id/button3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button3 测试"
        android:onClick="clickHandler"
        />

其中,我们比平时多添加了onClick属性。

那么,我们需要在代码中添加我们在属性中声明的方法:

public void clickHandler(View view) {
		System.out.println("您点击了Button3");
	}

最后,贴出完整的源代码和实现效果截图:

1.布局文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" 
    android:orientation="vertical"
    >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
    
    <Button 
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button1 测试"
        />
     <Button 
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button2 测试"
        />
      <Button 
        android:id="@+id/button3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button3 测试"
        android:onClick="clickHandler"
        />

</LinearLayout>

效果形如:


2.测试源代码

package com.example.buttonclicktest;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener{
	
	private Button button1 = null;
	private Button button2 = null;

	public void findButton() {
		button1 = (Button)findViewById(R.id.button1);
		button2 = (Button)findViewById(R.id.button2);
	}
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		findButton();
		button2.setOnClickListener(this);
		
		button1.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				System.out.println("您点击了Button1");
			}
		});
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}

	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch (v.getId()) {
		case R.id.button2:
			System.out.println("您点击了Button2");
			break;

		default:
			break;
		}
	}
	
	public void clickHandler(View view) {
		System.out.println("您点击了Button3");
	}

}

当我们点击按钮后,在Logcat中我们可以查看到结果如下所示:



从结果中我们可以看出,三种方法都可以实现按钮点击的功能,我们可以根据情况的不同选择相应的方法。

没有更多推荐了,返回首页