从另一个类调用函数?安卓

卡特·哈里森(Carter Harrison)

店铺活动:

  public void unlockcup2(){

    }

主要活动:

public void unlock2(){
    x = (x-100);

    ImageView img5 = (ImageView) findViewById(R.id.bluecake);
    img5.setVisibility(View.VISIBLE);
}

如此,我想做到这一点,当我在Store activity中的按钮(女巫调用unlockcup2())在MainActivity中调用unlock2时。我该怎么做呢?

wrkwrk

localbroadcastmanager可以完成此工作。在StoreActivity中发送广播并在MainActivity中接收它,然后调用unlock2()

MainActivity(接收方)

    private BroadcastReceiver mReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            // in this case, there's only one type of action, so no need to check action
            unlock2();
        }
    };

    @Override
    public void onCreate(Bundle savedInstanceState) {
        ...
        LocalBroadcastManager.getInstance(this).registerReceiver(mReceiver,
                new IntentFilter("custom-action-name"));
    }

    @Override
    protected void onDestroy() {
        ...
        LocalBroadcastManager.getInstance(this).unregisterReceiver(mReceiver);
    }

StoreActivity(发件人)

    public void unlockcup2() {
        ...
        LocalBroadcastManager.getInstance(this)
                .sendBroadcast(new Intent("custom-action-name"));
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章