多个按钮用同一个监听器监听

来源:互联网 发布:德布劳内技术特点知乎 编辑:程序博客网 时间:2024/05/22 12:39
public class MainActivity extends AppCompatActivity implements View.OnClickListener {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_broadcast);        findViewById(R.id.btn1).setOnClickListener(this);        findViewById(R.id.btn2).setOnClickListener(this);    }    @Override    public void onClick(View v) {        Intent i = new Intent(this,MyReceiver.class);        switch(v.getId()){            case R.id.btn2:                i.putExtra("data", "点击了btn2");                break;            case R.id.btn1:                i.putExtra("data","点击了btn1");                break;        }        sendBroadcast(i);    }}
MyReceiver.java
public void onReceive(Context context, Intent intent) {    System.out.println("收到消息"+intent.getStringExtra("data"));}

0 0