依赖
compile 'org.greenrobot:eventbus:3.0.0'
MainActivity代码
package com.example.lukuanghang20180103;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
import org.greenrobot.eventbus.EventBus;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class MainActivity extends AppCompatActivity {
@BindView(R.id.user_name)
EditText userName;
@BindView(R.id.user_password)
EditText userPassword;
@BindView(R.id.dl)
Button dl;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ButterKnife.bind(this);
Window window = getWindow();
//隐藏标题栏
getSupportActionBar().hide();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//透明状态栏
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
}
@OnClick(R.id.dl)
public void onViewClicked() {
//获取EditText的内容
String username = userName.getText().toString().trim();
String userpass = userPassword.getText().toString().trim();
Log.e("TAG", "!!!!!!"+username+"!!!!!!!!"+userpass+"!!!!!!!!" );
//发送粘性事件
EventBus.getDefault().postSticky(new EventBusBean(username,userpass));
//跳转
Intent intent = new Intent(MainActivity.this, TwoActivity.class);
startActivity(intent);
}
}
TwoActivity
package com.example.lukuanghang20180103;
import android.os.Build;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.Window;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
public class TwoActivity extends AppCompatActivity {
@BindView(R.id.btn)
Button btn;
@BindView(R.id.zh)
TextView zh;
@BindView(R.id.mm)
TextView mm;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_two);
ButterKnife.bind(this);
Window window = getWindow();
//隐藏标题栏
getSupportActionBar().hide();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//透明状态栏
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}
}
@OnClick(R.id.btn)
public void onViewClicked() {
//判断是否订阅过没订阅过就订阅一下
if (!EventBus.getDefault().isRegistered(TwoActivity.this)) {
EventBus.getDefault().register(TwoActivity.this);
} else {
Toast.makeText(TwoActivity.this, "请勿重复注册事件", Toast.LENGTH_SHORT).show();
}
}
//接受
@Subscribe(threadMode = ThreadMode.POSTING,sticky = true)
public void onMoonEvent(EventBusBean userevent){
zh.setText(userevent.getUsername());
mm.setText(userevent.getUserpassword());
}
@Override
protected void onDestroy() {
super.onDestroy();
EventBus.getDefault().unregister(this);//解除订阅
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#a0e6ec"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="200dp">
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="200dp"
android:orientation="horizontal">
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="10dp" />
<ImageView
android:layout_gravity="center_vertical"
android:layout_width="150dp"
android:layout_height="150dp"
android:background="@drawable/logo001"/>
<TextView
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="10dp" />
</LinearLayout>
<LinearLayout
android:layout_marginTop="20dp"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="60dp"
android:orientation="horizontal">
<TextView
android:layout_gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textSize="18dp"
android:text="请输入账号"/>
<EditText
android:id="@+id/user_name"
android:layout_gravity="center_vertical"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="60dp"
android:orientation="horizontal">
<TextView
android:layout_gravity="center_vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textSize="18dp"
android:text="请输入密码"/>
<EditText
android:id="@+id/user_password"
android:layout_gravity="center_vertical"
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="wrap_content" />
</LinearLayout>
<Button
android:id="@+id/dl"
android:layout_margin="20dp"
android:layout_width="match_parent"
android:layout_height="45dp"
android:background="#d6d7d7"
android:text="登录"/>
</LinearLayout>
</LinearLayout>
activity_two.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="#4db193"
android:orientation="vertical">
<Button
android:id="@+id/btn"
android:layout_marginTop="100dp"
android:layout_width="150dp"
android:layout_height="80dp"
android:layout_gravity="center"
android:background="#000"
android:text="接受数据"
android:textSize="20dp"
android:textStyle="bold"
android:textColor="#fff" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical">
<TextView
android:background="#3c86da"
android:id="@+id/zh"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:textSize="20dp"
android:text="账号"/>
<TextView
android:id="@+id/mm"
android:background="#23b1ce"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:textSize="20dp"
android:text="密码"/>
</LinearLayout>
</LinearLayout>