編輯:關於android開發
本文記錄一下按鈕的四種點擊事件
第一種
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.bt1); bt1.setOnClickListener(new MyListener()); } class MyListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub System.out.println("這是第一種"); } } }
第二種
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //------------第二種---------------------- Button bt2=(Button)findViewById(R.id.bt2); bt2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub System.out.println("這是第二種"); } }); } class MyListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub System.out.println("這是第一種"); } } }
代碼量比較大,不能重復利用
第三種
public class MainActivity extends Activity implements OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //------------第三種---------------------- Button bt3=(Button)findViewById(R.id.bt3); bt3.setOnClickListener(this); } @Override public void onClick(View v) { // TODO Auto-generated method stub System.out.println("這是第三種"); } }
第四種
在activity_main.xml中添加下面的代碼:
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第四種" android:onClick="youyiyi" />
在MainActivity.java中添加下面的代碼:
public class MainActivity extends Activity implements OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } //------------第四種---------------------- //當按鈕被點擊時,此方法會被調用 public void youyiyi(View v) { // TODO Auto-generated method stub System.out.println("這是第四種"); } }
代碼結構很差
完整的代碼如下:
activity_main.xml
<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" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:id="@+id/bt1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第一種" /> <Button android:id="@+id/bt2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第二種" /> <Button android:id="@+id/bt3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第三種" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第四種" android:onClick="youyiyi" /> </LinearLayout>
MainActivity.java
package com.wuyudong.clickevent; import android.os.Bundle; import android.app.Activity; import android.view.Menu; 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 bt1=(Button)findViewById(R.id.bt1); bt1.setOnClickListener(new MyListener()); //------------第一種---------------------- //------------第二種---------------------- Button bt2=(Button)findViewById(R.id.bt2); bt2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub System.out.println("這是第二種"); } }); //------------第二種---------------------- //------------第三種---------------------- Button bt3=(Button)findViewById(R.id.bt3); bt3.setOnClickListener(this); //------------第三種---------------------- } class MyListener implements OnClickListener{ @Override public void onClick(View v) { // TODO Auto-generated method stub System.out.println("這是第一種"); } } @Override public void onClick(View v) { // TODO Auto-generated method stub System.out.println("這是第三種"); } //------------第四種---------------------- //當按鈕被點擊時,此方法會被調用 public void youyiyi(View v) { // TODO Auto-generated method stub System.out.println("這是第四種"); } }
Yarn上運行spark-1.6.0Yarn上運行spark-1.6.0.pdf目錄目錄1 1.約定1 2.安裝Scala 1 2.1.下載2 2.2.安裝2 2.3.設
linux性能測試與監控 sar 命令sar(System Activity Reporter系統活動情況報告)是目前Linux上最為全面的系統性能分析工具之一,可以從多
Android仿聯系人列表分組懸浮列表實現,自定義PinnedHeaderListView實現 效果 (關於gif怎麼生成的,我先錄手機的屏幕得到mp4文件,然
Android開發6:Service的使用(簡單音樂播放器的實現),androidservice前言 啦啦啦~各位好久不見啦~博主最近比較忙,而且最近一次實驗也是剛剛