編輯:關於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.0
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 命令
linux性能測試與監控 sar 命令sar(System Activity Reporter系統活動情況報告)是目前Linux上最為全面的系統性能分析工具之一,可以從多
Android仿聯系人列表分組懸浮列表實現,自定義PinnedHeaderListView實現
Android仿聯系人列表分組懸浮列表實現,自定義PinnedHeaderListView實現 效果 (關於gif怎麼生成的,我先錄手機的屏幕得到mp4文件,然
Android開發6:Service的使用(簡單音樂播放器的實現),androidservice
Android開發6:Service的使用(簡單音樂播放器的實現),androidservice前言 啦啦啦~各位好久不見啦~博主最近比較忙,而且最近一次實驗也是剛剛