標籤:
點擊事件 有四種實現方式。
1.內部類實現方式
1.0
package cn.rfvip.clickevent;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //第一個按鈕點擊 內部類實現 Button bt1=(Button) findViewById(R.id.btn1); bt1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自動產生的方法存根 System.out.println("第一個按鈕點擊(方式一: 內部類實現)"); } }); } }
1.1.一的變形寫法
package cn.rfvip.clickevent;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //第一個按鈕點擊 內部類實現 Button bt1=(Button) findViewById(R.id.btn1); bt1.setOnClickListener(new Mybtn1() ); } class Mybtn1 implements OnClickListener{ @Override public void onClick(View v) { // TODO 自動產生的方法存根 System.out.println("第一個按鈕點擊(方式一: 內部類變形寫法)"); }} }
2、this 實現
package cn.rfvip.clickevent;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class MainActivity extends Activity implements OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //第二個按鈕點擊 內部類實現 Button bt2=(Button) findViewById(R.id.btn2); bt2.setOnClickListener(this); } @Override public void onClick(View v) { // TODO 自動產生的方法存根 System.out.println("第二個按鈕點擊,方式二:this 實現 implements OnClickListener"); } }
3、無ID 實現
在activity_main.xml 中 android:onClick="getmeth"
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="點擊5無id實現" android:onClick="getmeth" />
在 MainActivity.java中
public void getmeth(View v) { System.out.println("not Id implements "); }
android 入門 003 (點擊事件)