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

点击widget时,如何在主activity中调用一个程序

点击widget时,如何在主activity中调用一个程序

qq_笑_17 2019-03-15 14:11:40
在activity(MainForm.java)中有一个程序来显示toast。下面是代码:package com.application.TestingWidget3; import android.app.Activity; import android.os.Bundle; import android.widget.Toast; public class MainForm extends Activity {     /** Called when the activity is first created. */     @Override     public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         onlyToast();     }     public void onlyToast()     {         Toast.makeText(this, "Only Showing Toast", 1).show();     } }当点击widget时,如何在HelloWidget.java上调用onlyToast()程序?附加 HelloWidget code:package com.application.TestingWidget3; import android.appwidget.AppWidgetProvider; public class HelloWidget extends AppWidgetProvider {     // What should i do here?? }感谢大家能给我帮助。
查看完整描述

3 回答

?
梦里花落0921

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

单击widget 说明你的activity没有运行或者在background 说实话你的本意只想运行onlyToast这个方法? 那样的话你可以在一个broadcastreceiver中调用这个方法 需要把这个方法复制到broadcastreceiver那里 然后传递一个context 不要用this 单击widget的按钮的时候发送一个广播即可触发


查看完整回答
反对 回复 2019-04-27
?
哔哔one

TA贡献1854条经验 获得超8个赞

如果不想跳转页面,那么使用广播或者服务都可以实现


查看完整回答
反对 回复 2019-04-27
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

你可以参考 application widget 的介绍


查看完整回答
反对 回复 2019-04-27
  • 3 回答
  • 0 关注
  • 513 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号