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

首頁 > 系統 > Android > 正文

Android EventBus(普通事件/粘性事件)詳解

2019-12-12 01:42:23
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android EventBus普通事件和粘性事件,供大家參考,具體內容如下

展示效果

這里寫圖片描述
這里寫圖片描述

添加EventBus導入依賴

compile 'org.greenrobot:eventbus:3.0.0'

主MainActivity方法

public class MainActivity extends AppCompatActivity {  private Button button_t,button_d;  private TextView tv_a;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    button_d=(Button)findViewById(R.id.button_d);    button_d.setText("訂閱");    button_t=(Button)findViewById(R.id.button_t);    button_t.setText("跳轉到Bctivity");    tv_a=(TextView)findViewById(R.id.tv_a);    tv_a.setText("歡迎大家觀看飛鳥96的博客");    button_t.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View view) {        startActivity(new Intent(MainActivity.this,MainBctivity.class));      }    });    /*    * 訂閱事件    * */    button_d.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View view) {        if(!EventBus.getDefault().isRegistered(MainActivity.this)) {          EventBus.getDefault().register(MainActivity.this);        }else{          Toast.makeText(MainActivity.this, "請勿重復注冊事件", Toast.LENGTH_SHORT).show();        }      }    });  }  @Override  protected void onDestroy() {    super.onDestroy();    /*    * 取消注冊事件    * */    EventBus.getDefault().unregister(MainActivity.this);  }  @Subscribe(threadMode = ThreadMode.MAIN)  public void onMoonEvent(MessageEvent message){    tv_a.setText(message.getMessage());  }  @Subscribe(sticky = true)  public void onMoonEvents(MessageEvent message){    tv_a.setText(message.getMessage());  }}

主MainBctivity方法

public class MainBctivity extends AppCompatActivity {  private Button button_f,button_n;  private TextView tv_b;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main_bctivity);    button_f=(Button)findViewById(R.id.button_f);    button_f.setText("發送事件");    button_n=(Button)findViewById(R.id.button_n);    button_n.setText("粘性事件");    tv_b=(TextView)findViewById(R.id.tv_b);    tv_b.setText("MainBctivity");    /*發送事件*/    button_f.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View view) {        EventBus.getDefault().post(new MessageEvent("飛鳥96博客祝你用的開心!"));        finish();      }    });    /*粘性事件*/    button_n.setOnClickListener(new View.OnClickListener() {      @Override      public void onClick(View view) {        EventBus.getDefault().postSticky(new MessageEvent("開心開心開開心!!"));        finish();      }    });  }}

MessageEvent(事件類)

public class MessageEvent {  private String message;  public MessageEvent(String message) {    this.message = message;  }  public MessageEvent() {  }  public String getMessage() {    return message;  }  public void setMessage(String message) {    this.message = message;  }}

activity_main(MainActivity的布局)

<TextView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="Hello World!"    android:layout_centerInParent="true"    android:id="@+id/tv_a" />  <Button    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_marginTop="17dp"    android:id="@+id/button_t"    android:layout_below="@id/tv_a" />  <Button    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_marginTop="17dp"    android:id="@+id/button_d"    android:layout_below="@id/button_t" />

activity_main_bctivity(MainBctivity的布局)

<TextView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="Hello World!"    android:layout_centerInParent="true"    android:id="@+id/tv_b" />  <Button    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_marginTop="17dp"    android:id="@+id/button_f"    android:layout_below="@id/tv_b" />  <Button    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:layout_marginTop="17dp"    android:id="@+id/button_n"    android:layout_below="@id/button_f" />

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 花莲市| 常州市| 吴川市| 满城县| 长汀县| 金平| 山丹县| 金塔县| 浑源县| 通海县| 鄂温| 阜康市| 盐边县| 任丘市| 平顶山市| 德江县| 焉耆| 锦州市| 独山县| 亚东县| 岗巴县| 郁南县| 青田县| 香河县| 石泉县| 巩义市| 桃园市| 昌邑市| 桑日县| 安庆市| 昆明市| 伽师县| 新巴尔虎右旗| 丰原市| 芷江| 静安区| 康乐县| 双流县| 平顺县| 绥中县| 钟祥市|