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

首頁 > 系統(tǒng) > Android > 正文

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

2019-10-22 18:23:48
字體:
供稿:網(wǎng)友

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

展示效果

Android,EventBus
Android,EventBus

添加EventBus導(dǎo)入依賴

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("跳轉(zhuǎn)到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, "請勿重復(fù)注冊事件", 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("發(fā)送事件");    button_n=(Button)findViewById(R.id.button_n);    button_n.setText("粘性事件");    tv_b=(TextView)findViewById(R.id.tv_b);    tv_b.setText("MainBctivity");    /*發(fā)送事件*/    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" />

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 寻甸| 鄂托克旗| 库车县| 武清区| 神木县| 乾安县| 五莲县| 北流市| 吉安县| 长兴县| 喀喇沁旗| 嵊泗县| 涪陵区| 莒南县| 三明市| 丹阳市| 鄂州市| 新化县| 甘肃省| 麻江县| 丰原市| 新晃| 河东区| 澎湖县| 长沙县| 黄冈市| 德保县| 临颍县| 湟源县| 商水县| 墨脱县| 苍山县| 亚东县| 扬中市| 涪陵区| 辽宁省| 淄博市| 翁源县| 疏勒县| 阿坝县| 泾阳县|