为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不能弹出提醒信息

为什么不能弹出提醒信息

道可道非常道 2016-08-29 10:02:05
public class MainActivity extends Activity { private IntentFilter intentFilter; private LocalReceiver localReceiver; private LocalBroadcastManager localBroadcastManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); localBroadcastManager = LocalBroadcastManager.getInstance(this);//获取实例 Button button = (Button) findViewById(R.id.button); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent intent = new Intent("com.example.broadcasttest.LOCAL_BROADCAST"); localBroadcastManager.sendBroadcast(intent);//发送本地广播 } }); intentFilter = new IntentFilter(); intentFilter.addAction("com.example.broadcasttest.LOCAL-BROADCAST"); localReceiver = new LocalReceiver(); localBroadcastManager.registerReceiver(localReceiver, intentFilter); //注册本地广播器 } @Override protected void onDestroy() { super.onDestroy(); localBroadcastManager.unregisterReceiver(localReceiver); } class LocalReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context, "received local broadcast", Toast.LENGTH_SHORT).show(); } }}请问上面代码哪里有问题?为什么点击按钮之后没有弹出提示文本"received local broadcast"?
查看完整描述

1 回答

已采纳
?
FINE_Android

TA贡献24条经验 获得超6个赞

难道你没有发现Intent intent = new Intent("com.example.broadcasttest.LOCAL_BROADCAST")和intentFilter.addAction("com.example.broadcasttest.LOCAL-BROADCAST")这两句话中的字符串不一样么?我跑了你的代码,-和_的问题,一般而言,需要用一个字符串作为成员变量表示,就是防止写错

查看完整回答
反对 回复 2016-08-29
  • 道可道非常道
    道可道非常道
    请问用一个字符串作为成员变量表示是指尽量少用-和_这些吗
  • FINE_Android
    FINE_Android
    不是,这样可以避免书写的错误,不单单是指-和_这类的错误
  • 1 回答
  • 0 关注
  • 1762 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信