国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 實現監聽的四種方法詳解實例代碼

2019-12-12 05:04:21
字體:
來源:轉載
供稿:網友

直接上代碼,大家可以參考下

(1)自身類作為事件監聽器

package cn.edu.gdmec.s07150745.work5;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends AppCompatActivity implements View.OnClickListener{@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button btn1 = (Button) findViewById(R.id.btn1);btn1.setText("單擊");btn1.setOnClickListener(this);}@Overridepublic void onClick(View v) {Toast.makeText(this,"已單擊我...",Toast.LENGTH_SHORT).show();System.out.println("已單擊我...");}} 

(2)外部類作為事件監聽器:

package cn.edu.gdmec.s07150745.work5;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;public class Act2 extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_act2);Button btn2 = (Button) findViewById(R.id.btn2);btn2.setText("單擊");btn2.setOnClickListener(new OuterClass("已單擊我..."));}}class OuterClass implements View.OnClickListener{private String str="已單擊我....";public OuterClass(String str){super();this.str=str;}@Overridepublic void onClick(View v) {System.out.println(str);}}

(3)內部類作為事件監聽器:

package cn.edu.gdmec.s07150745.work5;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class Act3 extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_act3);Button btn3 = (Button) findViewById(R.id.btn3);btn3.setText("單擊");btn3.setOnClickListener(new OuterClass());}class OuterClass implements View.OnClickListener{@Overridepublic void onClick(View v) {Toast.makeText(Act3.this,"已單擊我...",Toast.LENGTH_SHORT).show();System.out.println("已單擊我...");}}}

 (4)匿名類作為事件監聽器:

package cn.edu.gdmec.s07150745.work5;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.Toast;public class Act4 extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_act4);Button btn4 = (Button) findViewById(R.id.btn4);btn4.setText("單擊");btn4.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Toast.makeText(Act4.this,"已單擊我...",Toast.LENGTH_SHORT).show();System.out.println("已單擊我...");}});}} 

以上四種方法之后,在xml文件中給每一個事件即activity里面定義多一個android label即可。不忘在每個activity里面添加如下藍色的一段代碼哦。

<activity android:name=".MainActivity" android:label="1"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 游戏| 灵寿县| 桑植县| 蒙城县| 新昌县| 徐水县| 临澧县| 治多县| 融水| 本溪市| 桃源县| 沂水县| 浑源县| 天水市| 巴林左旗| 庆阳市| 五莲县| 阳东县| 嘉祥县| 和静县| 专栏| 康保县| 峨边| 江西省| 自治县| 鹰潭市| 绥化市| 古浪县| 柳州市| 江孜县| 乌拉特前旗| 宁强县| 宜兰市| 白河县| 云梦县| 磐石市| 荆州市| 镇安县| 清水县| 五原县| 奉贤区|