76 Android BroadcastReceiver简单使用
16lz
2021-01-23
activity_main.xml (布局文件中添加一个按钮)
MyBroadcastReceiver extends BroadcastReceiver
MyBroadcastReceiver.java
package com.example.android_broadcast;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.widget.Toast;public class MyBroadcastReceiver extends BroadcastReceiver {public MyBroadcastReceiver() {// TODO Auto-generated constructor stub}@Overridepublic void onReceive(Context arg0, Intent arg1) {// TODO Auto-generated method stubString name=arg1.getStringExtra("name");Toast.makeText(arg0, "Hello World----"+name, 1).show();}}
MainActivity.java
package com.example.android_broadcast;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.widget.Button;public class MainActivity extends Activity {private Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);button=(Button)findViewById(R.id.button1);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent=new Intent(MainActivity.this, MyBroadcastReceiver.class);intent.putExtra("name", "Tom");sendBroadcast(intent);}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}
更多相关文章
- 【Android】使用代码动态创建布局
- Android Studio 自带的侧滑布局设置
- Android 学习之- 单选按钮、复选框、状态开关、时钟控件
- Android手机开发:将按钮置于底部
- android UI布局练习3
- android怎样在布局文件监听事假
- android 单选,复选按钮,以及toast
- 【Android UI】Android开发之View的几种布局方式及实践