Android - 从另一个活动控制按钮

2023-12-02

我有两项活动。

主页活动包含一个列表视图,其中有两个名为checkIn and 方向.当单击 checkIn 按钮时,它会执行一些操作(例如 A)。

单击方向按钮时,它会启动方向活动。因此,在方向活动中,如果满足某些条件,则会出现一个警报框,询问是否签入。如果单击“是”,我想在签入按钮上执行操作 A,但不破坏方向Activity.ie,我想控制按钮 OnclickListener 与其他活动中警报框的状态,而不丢失当前活动的状态。

这是 Home 活动的 Listview 使用的 Listadapter 的 getView 中的代码部分。btnChild1 是 CheckIn 按钮。

btnChild1.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            if (btnChild1.getText().toString().equals("Check In")) {
                btnChild1.setText("Cancel");
                taskSubList.get(position).setCheckIn(1);
                startTime = System.currentTimeMillis();

            } else {
                btnChild1.setText("Check In");
                taskSubList.get(position).setCheckIn(0);
                long difference =taskSubList.get(position).getTimeSpent() +System.currentTimeMillis() - startTime;
                taskSubList.get(position).setTimeSpent(difference); 
                String values[]={Integer.toString(taskSubList.get(position).getId()), Integer.toString((int) difference)};
                String updateTime=Helper.getfromUrl(updateTimeUrl,values);
                if (!updateTime.equals("success"))
                {
                    Toast.makeText(context, "Not updated", Toast.LENGTH_SHORT).show();
                }
                Intent reasonIn = new Intent(context.getApplicationContext(), Reason.class);
                context.startActivity(reasonIn);
            }

        }
    }); 

在 Directions.java 中

    if((int)distance/1000 <= 30 && checkInStatus == 0)
    {
        AlertDialog.Builder alertbox = new AlertDialog.Builder(this);
        alertbox.setMessage("Do you want to Check In?");
        alertbox.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface arg0, int arg1) {
                // I have to do the above function
            }
        });
       alertbox.setNegativeButton("No", new DialogInterface.OnClickListener() {

            public void onClick(DialogInterface arg0, int arg1) {

            }

        });
        alertbox.show();
    }

“不破坏方向活动” - 只要不调用 finish() 方法,活动就不会被破坏,而只会保留“onPause”。

根据您的情况,您需要更具体地说明 checkln 的作用。例如,它是否以某种方式改变了第一个 Activity 的 UI。

如果 checkln 仅显示某些内容(图像、文本、来自 Web 服务的数据),则只需调用

StartActivityForResult(Intent intent, int requestCode);

然后当显示信息的时间结束时,只需完成新创建的活动并调用

SetResult(int resultCode);

您将返回到第二个活动,显示的内容与显示警报框之前的内容相同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android - 从另一个活动控制按钮 的相关文章

  • 使用 ColorMatrix 调整亮度

    我正在尝试使用 ColorMatrix 调整图像的亮度 当尝试调整色相时 您可以在 Photoshop 中看到此选项 亮度和亮度也是两个不同的功能 但我不知道要更改哪些值才能实现此目的 目前我可以使用此代码更改色调 public stati
  • Android Studio Canary 3.4 Canary 4:错误:功能插件不支持variant.getApplicationId()

    自从我在新版本上更新了我的项目以来Android Studio 3 4 金丝雀 4 gradle 同步失败 因为 ERROR variant getApplicationId is not supported by feature plug
  • Android Widget ID 是否持久

    在从桌面删除该 Widget 实例之前 您从操作系统收到的用户桌面上特定 Widget 实例的 Widget ID 是否一致 我找不到任何明确说明这一点的文档 但我假设这是因为文档说您可以使用小部件 id 来存储任何实例配置信息 我想将一些
  • 如何以编程方式判断蓝牙设备是否已连接?

    我了解如何获取已配对设备的列表 但如何判断它们是否已连接 这一定是可能的 因为我看到它们列在我手机的蓝牙设备列表中 并且它说明了它们的连接状态 将蓝牙权限添加到您的AndroidManifest中
  • AIRPLANE_MODE 的广播接收器无法与 SDK 26 一起使用

    通常 我使用简单的代码来放置Toast当用户改变AIRPLANE MODE 并且它可以使用targetSdkVersion 25 我的 AirPlaneModeReceiver public class AirPlaneModeReceiv
  • 如何使用具有三种布局的视图翻转器?

    我目前正在使用ViewFlipper我的主要活动有两种不同的布局 我想使用第三种布局 但我只能找到showNext and showPrevious 命令 有人可以告诉我如何使用来实现第三种布局吗ViewFlipper 为您制作了一个示例
  • 清晰的图标 清晰的 Android 应用程序

    你好 下午好 关于如何提高图标的 png 质量 有什么想法吗 我使用了 Android 开发者页面上的套件 但我无法获得清晰的图像 我的意思是非常清晰 我是否需要以不同的方式加载此图标 而不仅仅是拖入我的布局 谢谢 我使用这个布局
  • android:ScrollView(或视差)内的RecyclerView

    我有一个片段2 次卡片浏览内有多个控件 below我有第二个卡片视图回收者视图 这有效perfect 问题是 recyclerview 启动了屏幕的最底部 并且滚动recyclerview非常small 以前使用过列表视图 这使我可以适应您
  • 如何使用retrofit2动态设置超时?

    public class Router private static Retrofit retrofit null public Retrofit getRetrofit if retrofit null OkHttpClient clie
  • 在 Android 市场中以编程方式检查我的应用程序版本

    目前 我正在启动时检查应用程序版本代码 并将其与我的服务器上的最新版本代码进行匹配 并根据此匹配 我发送用户从 Android 市场获取最新更新 它运行良好 但我的问题是我必须手动更改服务器上的最新版本代码 并且我不知道新版本何时发布APK
  • 如何从Slog中查看日志

    如何查看 Slog API 生成的日志 是否有任何选项可以查看系统缓冲区中的日志 我的意思是查看我们使用的无线电缓冲区的日志 adb logcat b 无线电 而这个日志是由Android的Log类生成的 Slog API 的输出在哪里 怎
  • 如何在 Android 中创建始终位于顶部的全屏覆盖 Activity

    我希望能够创建一个始终位于 Android 显示前面的 Activity 它不应该接收任何输入 只需将其传递到其下面的任何应用程序即可 像平视显示器之类的东西 我能够研究我需要将底层窗口类型设置为 TYPE SYSTEM ALERT 但看起
  • Android - 使用 SAX 解析器解析大文件

    我正在尝试使用 SAX 解析器解析来自 webservice 的 xml 数据 当我尝试使用 URL 解析数据 大小 7 4MB 时 它工作正常 但是当我从 URL 复制 xml 数据并放置 xml 文件时 size 7 4MB 在raw文
  • 何时调用 glMatrixMode()

    我所关注的大多数 Android OpenGL ES 教程都有其 onSurfaceChanged 函数 如下所示 public void onSurfaceChanged GL10 gl int width int height gl g
  • 如何在Room的数据库迁移中正确添加索引?

    我在迁移 Room 数据库时遇到问题 在更新的数据库中 我必须将一个字段从整数更改为双精度值 我读到它并不像听起来那么容易 为了做到这一点 我必须使用这个更改后的属性创建新的临时表 复制前一个表中的所有值 删除旧的值 最后重命名临时表 我的
  • 如何让surfaceview透明

    大家好 我想让我的 DrawingSurface 视图透明 我尝试了很多东西 但它不起作用 这是我的 xml 代码 使我的表面视图透明
  • Android 两个 Activity 之间的共享元素转换不起作用

    在我的应用程序中 我尝试使用新引入的活动之间共享的元素 如果共享元素具有固定位置 例如 android layout gravity top 但是当视图被锚定时问题就出现了 我的第一个活动如下所示
  • 用户通过 firebase 动态链接安装应用程序并在应用程序抽屉上打开应用程序后,如何获得深层链接?

    我正在使用 firebase 动态链接邀请朋友使用我的应用程序 一切都很好 单击邀请链接会将我带到 Playstore 当我安装应用程序并等待其完成时 Playstore 会向我显示 继续 按钮 当我单击此按钮时 应用程序将打开 并且我会收
  • 致命异常:GoogleApiHandler

    在我的项目中 我使用货币化服务 Vungle AppLovin 当我尝试加载广告时 出现此异常 E AndroidRuntime 致命异常 GoogleApiHandler 进程 kz ikar PID 3673 java lang NoS
  • android.view.WindowLeaked - 使用对话框和新意图时

    我已经尝试了 stackoverflow 上提供的所有可能的解决方案 但我仍然在 logcat 中遇到此错误 活动 com xyz MainActivity 泄露了最初在此处添加的窗口 com android internal policy

随机推荐

  • 连接未知数量的列和行[重复]

    这个问题在这里已经有答案了 几天来我一直在尝试一些东西 但我真的很迷失 有人可以帮我吗 我想将 Excel 中的列从第一列连接到最后一个非空列 并在每列之间添加逗号 接下来 我想应用从第一行到最后一个非空行的循环 我成功地使用已知数量的列
  • 使用 Google Apps 脚本将所有工作表转换为 PDF

    我正在尝试将包含多个工作表的 Google 电子表格转换为 PDF 文件 下面的脚本有效 但它仅创建包含电子表格最后一页的 PDF function savePDFs SpreadsheetApp flush var ss Spreadsh
  • 如何在 Mac OS X 上强制使用 64 位 python?

    使用 arch x86 64 选项编译 sip 时出现以下错误 prosseek siplib smcho python c import sip print sip Traceback most recent call last File
  • Qt4 + matplotlib 的 mplot3d

    我正在尝试在 Qt4 GUI 中嵌入 3D 绘图 有其他按钮 这可以使用 matplotlib 的 mplot3d 吗 我知道可以使用 matplotlib backends backend qt4agg 绘制二维图 并且我已经这样做了 如
  • C++ - 排序算法看不到用户定义类型的重载“<”运算符。

    好的 我有 1 个名为的用户定义类型fraction它代表带有分子和分母的普通分数 这是代码 class Fraction private int numerator int denominator public Fraction int
  • 如何使用 JSON 数据填充 React Select?

    如何填充选项反应选择使用下面没有的 JSON 数据value and label特性 sortCode 55 77 42 accountNumber 08488234 accountType Savings Account accountN
  • 替换 JSON 中的属性值

    如果我有一个看起来像这样的 JSON 结构 var user map width 785 height 791 image name image png size width 32 properties firstName Bob last
  • 我可以在 UITextField 中放置不可编辑的文本吗

    我想在 UITextField 内放置一些固定文本 但在插入点之前 有点像这样 他 走向 其中 towaards 是可编辑部分 重点是在上下文中显示可编辑文本 这可能吗 和 或有更好的选择吗 我想你可以通过实施来做到这一点UITextFie
  • 如何使用 opencv android 通过触摸事件提供流体效果/调整位图大小

    我是 OpenCV4Android 和 Android NDK 的新手 努力实现 相对于图像上的触摸点拉伸图像 将头发放在脸上并使用触摸事件相应地拉伸它 例如 虚拟化妆应用程序 问题 使用 Java 时 通过从位图获取矩阵并在触摸事件上重新
  • JavaScript 计算返回 NaN 作为结果

    我正在开发一个 html 页面 它需要日期并显示日期 我正在使用一个称为泽勒同余的公式 但在 JavaScript 中 公式返回结果 NaN 我用谷歌搜索了这个问题 无法找出解决方案 这是接受值的 html
  • 有没有办法编写通用代码来查找 Go 中切片是否包含特定元素?

    我想知道是否有一种通用的方法来编写代码来判断切片是否包含元素 我发现它通常很有用 因为有很多逻辑来首先判断特定元素是否已经在切片中 然后决定要做什么接下来做 但似乎没有一个内置的方法 看在上帝的份上 为什么 我尝试使用interface 这
  • java 1.6 中 String.split 的行为?

    我的代码是 String s 1 23 System out println s split length 并给出输出5 的源代码split is public String split String regex return split
  • 行组内的 ssrs 列可见性

    我有一份报告 其中有多个组 主要在行和一个列组中 但我需要根据所选参数显示某些列 如图所示 当我右键单击专业列时 列可见性不可用 有人可以帮我解决这个问题吗 thanks source ravidowluri com 我自己解决了这个问题
  • Git 子树合并在合并简单的上游更改时报告冲突

    我开始学习 git 1 8 2 中的子树合并 我创建了一个简单的示例来测试将第三方存储库迁移到主项目的更改 我正在关注6 7 Git 工具 子树合并例子 子 项目作为子目录包含在 主 项目中 对 子 项目进行更改后 当我尝试将更改合并到 主
  • EGit 和 GitHub 出现“Auth Failed”错误

    我已经在 Eclipse Helios 上安装了 EGit 插件 并且尝试将其与我的 GitHub 帐户一起使用 但是当我尝试配置它时 出现 Auth Failed 错误 我一直在谷歌上搜索 但没有运气 这似乎是我的密码有问题 但 AFAI
  • “AdaptiveCard”不包含“FromJson”的定义 - Microsoft Bot Framework

    我尝试创建一个自适应卡 从 json 解析它 正如中提到的https learn microsoft com en us adaptive cards create libraries net example parse from json
  • 通过 iisnode 在 iis 上使用 Node.js Express

    我有一个 Node js Express 应用程序 我需要让它在本地 IIS 服务器上运行 以便我可以向它发送有效的 http 请求并处理响应 我使用的是 win 10 和 IIS 10 我遵循了有关使用 iisnode 的不同指南 以便在
  • Katalon studio Java jar 文件

    我想在 Katalon studio 中使用我的 Java 代码 但我不知道哪个 jar我必须导入 Katalon 的文件 我阅读了 Katalon 提供的所有文档 并阅读了所有有关 Katalon 中 java 代码使用的论坛帖子 我没有
  • Heroku 500 内部服务器错误

    我正在开发 Ruby on Rails 应用程序并尝试使用 Heroku 部署它 但是我遇到了一些无法解决的错误 我已经查看了 Heroku 日志 可以看到详细信息 但我不知道出了什么问题 在我看来 问题来自我的 header html e
  • Android - 从另一个活动控制按钮

    我有两项活动 主页活动包含一个列表视图 其中有两个名为checkIn and 方向 当单击 checkIn 按钮时 它会执行一些操作 例如 A 单击方向按钮时 它会启动方向活动 因此 在方向活动中 如果满足某些条件 则会出现一个警报框 询问