Android 實現(xiàn)監(jiān)聽的四種方法詳解實例代碼
更新時間:2016年10月14日 09:00:05 作者:W川秋水
這篇文章主要介紹了Android 實現(xiàn)監(jiān)聽的方法詳解實例代碼的相關(guān)資料,這里整理了四種方法,需要的朋友可以參考下
直接上代碼,大家可以參考下
(1)自身類作為事件監(jiān)聽器
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{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn1 = (Button) findViewById(R.id.btn1);
btn1.setText("單擊");
btn1.setOnClickListener(this);
}
@Override
public void onClick(View v) {
Toast.makeText(this,"已單擊我...",Toast.LENGTH_SHORT).show();
System.out.println("已單擊我...");
}
}
(2)外部類作為事件監(jiān)聽器:
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 {
@Override
protected 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;
}
@Override
public void onClick(View v) {
System.out.println(str);
}
}
(3)內(nèi)部類作為事件監(jiān)聽器:
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 {
@Override
protected 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{
@Override
public void onClick(View v) {
Toast.makeText(Act3.this,"已單擊我...",Toast.LENGTH_SHORT).show();
System.out.println("已單擊我...");
}
}
}
(4)匿名類作為事件監(jiān)聽器:
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 {
@Override
protected 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() {
@Override
public 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>
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Android自定義ViewGroup實現(xiàn)標(biāo)簽流效果
這篇文章主要為大家詳細介紹了Android自定義ViewGroup實現(xiàn)標(biāo)簽流效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06
Android編程實現(xiàn)的重力感應(yīng)示例代碼
這篇文章主要介紹了Android編程實現(xiàn)的重力感應(yīng)效果,以完整示例代碼形式分析了重力感應(yīng)的原理與實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10
Flutter實現(xiàn)頁面切換后保持原頁面狀態(tài)的3種方法
這篇文章主要給大家介紹了關(guān)于Flutter實現(xiàn)頁面切換后保持原頁面狀態(tài)的3種方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用Flutter具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03

