最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年11月13日 09:31:30   作者:飛鳥96  
這篇文章主要為大家詳細(xì)介紹了Android EventBus 普通事件/粘性事件的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

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

展示效果

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

添加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, "請(qǐng)勿重復(fù)注冊(cè)事件", Toast.LENGTH_SHORT).show();
        }
      }
    });
  }

  @Override
  protected void onDestroy() {
    super.onDestroy();
    /*
    * 取消注冊(cè)事件
    * */
    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" />

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

神木县| 嘉鱼县| 瑞安市| 安远县| 涟源市| 新丰县| 霍州市| 开封县| 涟水县| 徐州市| 昆明市| 台中市| 青河县| 青川县| 荆州市| 濉溪县| 平塘县| 迁西县| 安龙县| 容城县| 盘山县| 兰考县| 凌海市| 怀仁县| 门头沟区| 四子王旗| 南昌市| 万源市| 大关县| 佛坪县| 溧阳市| 洪湖市| 克拉玛依市| 获嘉县| 罗城| 洛宁县| 张掖市| 县级市| 高要市| 平武县| 佛山市|