Android EventBus 基本使用

这个是关于eventbus的基本使用小白可以模仿写:

这里需要一个eventbus.jar包

可以去相关地方下,很多都可以下到

代码如下:

activity_main:


    
    

FirstEvent.java:

package com.example.tryeventbus_simple;

public class FirstEvent {

	private String mMsg;
	public FirstEvent(String msg) {
		// TODO Auto-generated constructor stub
		mMsg = msg;
	}
	public String getMsg(){
		return mMsg;
	}
}
MainActivity:

package com.example.tryeventbus_simple;


import de.greenrobot.event.EventBus;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;

public class MainActivity extends Activity {

	Button btn;
	TextView tv;
	private String mMsg;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		EventBus.getDefault().register(this);

		btn = (Button) findViewById(R.id.btn_try);
		tv = (TextView)findViewById(R.id.tv);

		btn.setOnClickListener(new View.OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				EventBus.getDefault().post(
						new FirstEvent("收到消息"));
			}
		});
	}
//注意  如果是studio项目 这里一点加上
@Subscribe       
public void onEventMainThread(FirstEvent event) {
        String msg = event.getMsg();Log.d("harvic", msg);
        tv.setText(msg);
      }
     @Override
   protected void onDestroy(){
   super.onDestroy(); 
   EventBus.getDefault().unregister(this);
   }
 }

 
  
 
  


你可能感兴趣的:(安卓类)