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

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

Android實(shí)現(xiàn)EventBus登錄界面與傳值(粘性事件)

2019-12-12 01:42:33
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了Android實(shí)現(xiàn)EventBus登錄界面與傳值的具體代碼,供大家參考,具體內(nèi)容如下

展示效果

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

compile 'org.greenrobot:eventbus:3.0.0'

主MainActivity方法

public class MainActivity extends AppCompatActivity { private EditText username,password; private Button btn_go; private List<UserEvent> mdata; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mdata=new ArrayList<UserEvent>(); username=(EditText)findViewById(R.id.username); password=(EditText)findViewById(R.id.passwork); btn_go=(Button)findViewById(R.id.btn_go); btn_go.setText("登錄"); btn_go.setOnClickListener(new View.OnClickListener() {  @Override  public void onClick(View view) {  String name = username.getText().toString().trim();  String pass = password.getText().toString().trim();  EventBus.getDefault().postSticky(new UserEvent(name,pass));  startActivity(new Intent(MainActivity.this,MainBctivity.class));  } }); }}

主MainBctivity方法

public class MainBctivity extends AppCompatActivity { private Button btn_shou; private TextView tv_b; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main_bctivity); btn_shou=(Button)findViewById(R.id.btn_shou); btn_shou.setText("接受參數(shù)"); btn_shou.setOnClickListener(new View.OnClickListener() {  @Override  public void onClick(View view) {  if(!EventBus.getDefault().isRegistered(MainBctivity.this)){   EventBus.getDefault().register(MainBctivity.this);  }else{   Toast.makeText(MainBctivity.this, "請(qǐng)勿重復(fù)注冊(cè)事件", Toast.LENGTH_SHORT).show();  }  } }); tv_b=(TextView)findViewById(R.id.tv_b); tv_b.setText("賬號(hào)多少呢!"); } @Override protected void onDestroy() { super.onDestroy(); EventBus.getDefault().unregister(MainBctivity.this); } @Subscribe(threadMode = ThreadMode.POSTING,sticky = true) public void onMoonEvent(UserEvent userevent){ tv_b.setText("賬號(hào):"+userevent.getUsername()+"密碼:"+userevent.getPasswork()); }}

UserEvent(事件類(lèi))

public class UserEvent { private String username; private String passwork; public UserEvent(String username, String passwork) { this.username = username; this.passwork = passwork; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPasswork() { return passwork; } public void setPasswork(String passwork) { this.passwork = passwork; } public UserEvent() { } @Override public String toString() { return "UserEvent{" +  "username='" + username + '/'' +  ", passwork='" + passwork + '/'' +  '}'; }}

activity_main(MainActivity的布局)

<RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView  android:id="@+id/hh_img"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:src="@mipmap/logo"  android:layout_centerHorizontal="true"  android:layout_marginTop="40dp"  /> <EditText  android:id="@+id/username"  android:layout_below="@id/hh_img"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:layout_marginTop="10dp"  android:hint="用戶名"  /> <EditText  android:id="@+id/passwork"  android:layout_width="match_parent"  android:layout_height="wrap_content"  android:layout_below="@id/username"  android:layout_marginTop="10dp"  android:hint="密碼"  /> <Button  android:id="@+id/btn_go"  android:layout_below="@id/passwork"  android:layout_marginTop="10dp"  android:layout_width="match_parent"  android:layout_height="wrap_content"  /> <TextView  android:id="@+id/new_user"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:layout_below="@id/btn_go"  android:text="新用戶"  android:layout_marginTop="5px"  /> </RelativeLayout>

activity_main_bctivity(MainBctivity的布局)

<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="20dp" android:id="@+id/btn_shou" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/btn_shou" android:layout_centerHorizontal="true" android:layout_marginTop="32dp" android:id="@+id/tv_b" />

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 噶尔县| 汉寿县| 饶河县| 德昌县| 和田县| 东兴市| 深泽县| 广元市| 德化县| 四会市| 江永县| 阳新县| 红原县| 东阳市| 友谊县| 黄平县| 建宁县| 廊坊市| 富锦市| 营山县| 朝阳市| 古丈县| 咸阳市| 洛扎县| 岳普湖县| 渝北区| 江津市| 阳西县| 龙里县| 清远市| 保靖县| 虹口区| 枣阳市| 屯留县| 喀什市| 会宁县| 调兵山市| 荔波县| 诸城市| 贡觉县| 鱼台县|