【问题标题】:Different Intents passing through multiple activity通过多个活动的不同意图
【发布时间】:2017-06-07 03:14:31
【问题描述】:

我有五个活动,分别是 ABCDE强>。每个活动都有两个按钮YesNo,分别包含10值。

我需要做以下事情。


如果用户按下活动 A 的“是”按钮,用户 +(仅)“是”按钮的(int 1) 传递给活动 B,如果用户没有按下按钮,则 user + (only) no button's value (int 0) 将移动到活动 B。我怎样才能这样做以仅发送在活动 A 中按下按钮的特定值。如何确定用户按下了哪个按钮,然后将已经保存的值 1/0 传递给下一个活动。

现在棘手的部分来了。


activity B如果用户按下yes/no按钮,那么收到activity的A的int值 + int值活动的 B 移动到活动 C。类似地,在活动 C 如果用户按下是,那么沿着这个是 int 值,即活动 C 的 1 + 活动 A 和活动 B 的值 也传递到活动D. 同样的过程一直持续到用户来到最后一个,即活动 E。

如何通过意图或共享偏好或任何其他方式实现此行为?

由于我是 android 新手,请分享一些示例代码。由于我未能解决这个问题,并且在进行了大量搜索后,我没有从互联网上找到可以引导我解决此问题的示例。

【问题讨论】:

    标签: android android-intent android-button


    【解决方案1】:

    这是逻辑, 实现视图 onclicklistener 并将侦听器设置为按钮。

     public void onClick(View v) {
    
                Intent intent=new Intent(A.this, B.class);
                switch (v.getId()){
                    case R.id.Yes:
                        intent.putExtra("value",1);
                    break;
                    case R.id.NO:
                        intent.putExtra("value",0);
                        break;
               }
                startActivity(intent);
    

    在 about 代码中创建意图对象。

    【讨论】:

    • 您可以保存前一个活动的值以将其传递给前一个活动。
    • 感谢分享上半场的逻辑。我已经尝试过自己,在活动 B 上我可以从 A 接收意图。但是下半部分仍未解决我想从活动 B 传递到活动 C 的 int 值没有实现,请记住在活动 B 我们有两个 int 值第一个是值来自活动 A,第二个属于活动 B。类似地,当用户移动到下一个活动时,int 值的数量将增加,因为每个活动将发送 tts 值 + 来自前一个活动的值。
    • 如何保存上一个活动的值以将其传递给下一个活动?
    • 好的,下半场,假设您从活动收到整数值 1。在活动 B 中创建 int(sum- 是变量名) 并将值分配给从活动中获得的 ti,现在当您单击按钮时,传递活动 A 的值的总和 + 当前活动 B 的值 intent.putExtra("value", sum + 1);其中 1 是当前活动的值。
    • @Keyar Thumar 谢谢兄弟。它运行良好。你分享给我的逻辑帮助我完成了我的第二个应用程序。真的很欣赏你的逻辑。 :)
    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    相关资源
    最近更新 更多