Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用意图在活动之间导航 我通常使用意图_Android_Android Intent - Fatal编程技术网

Android 使用意图在活动之间导航 我通常使用意图

Android 使用意图在活动之间导航 我通常使用意图,android,android-intent,Android,Android Intent,图示如下:: 在活动中-A。。。。。。。。。。有一个下一步按钮可转到活动B Photos.setOnClickListener(new OnClickListener() { public void onClick(View v) { // TODO Auto-generated method stub Intent PhotoIntent=new Intent(a.this,b.class);

图示如下::

在活动中-A。。。。。。。。。。有一个下一步按钮可转到活动B

Photos.setOnClickListener(new OnClickListener() {

            public void onClick(View v) {
                // TODO Auto-generated method stub

                Intent PhotoIntent=new Intent(a.this,b.class);
                startActivity(PhotoIntent);

            }
        });
在活动中-B。。。。。。。。。。有一个下一步按钮可再次转到活动C

Map.setOnClickListener(new OnClickListener() {

                public void onClick(View v) {
                    // TODO Auto-generated method stub

                    Intent PhotoIntent=new Intent(b.this,c.class);
                    startActivity(PhotoIntent);

                }
            });
  • 现在在活动C。。。。只有一个后退按钮
  • 如果我像上面的代码一样使用它,我就不能进行两项活动 取决于我来自的导航系统
假设我来自
A
C
——当我使用
C
中的
Back
按钮时,转到
A

当我使用
C
中的
Back
按钮转到
B

活动
C


[编辑]

就像说我来自
活动
A到
活动C
——当我在
活动C
中使用唯一的后退按钮时,它应该转到
活动A

&

对于相同的场景,如果我从活动B到活动C-----当我使用
活动C
中的唯一后退按钮时,它应该转到
活动B

-------我正在尝试为ActivityC中的后退按钮关联一种开关盒机制

Map.setOnClickListener(new OnClickListener() {

                public void onClick(View v) {
                    // TODO Auto-generated method stub

                    Intent PhotoIntent=new Intent(b.this,c.class);
                    startActivity(PhotoIntent);

                }
            });

如何做到这一点

希望我清楚

There is only one back button in Activity C
如果我理解正确,
活动C
可以从
活动A
活动B
启动。如果是这种情况,活动C中的“后退”按钮应具有以下代码:

backButton.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

        // Takes you to whichever activity launched C
        finish();
    }
});
从活动A启动活动C时,堆栈为。。。。{活动A},{活动C}。在活动C中调用
Activity#finish()
将把您带到活动A。从活动B启动活动C时也会出现相同的情况

请注意,如果在启动活动C之后在活动A中调用finish(),则“后退”按钮将带您到堆栈中位于活动A之前的活动

如果我理解正确,
活动C
可以从
活动A
活动B
启动。如果是这种情况,活动C中的“后退”按钮应具有以下代码:

backButton.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

        // Takes you to whichever activity launched C
        finish();
    }
});
从活动A启动活动C时,堆栈为。。。。{活动A},{活动C}。在活动C中调用
Activity#finish()
将把您带到活动A。从活动B启动活动C时也会出现相同的情况

请注意,如果在启动活动C之后在活动A中调用finish(),则“后退”按钮将带您到堆栈中位于活动A之前的活动

如果我理解正确,
活动C
可以从
活动A
活动B
启动。如果是这种情况,活动C中的“后退”按钮应具有以下代码:

backButton.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

        // Takes you to whichever activity launched C
        finish();
    }
});
从活动A启动活动C时,堆栈为。。。。{活动A},{活动C}。在活动C中调用
Activity#finish()
将把您带到活动A。从活动B启动活动C时也会出现相同的情况

请注意,如果在启动活动C之后在活动A中调用finish(),则“后退”按钮将带您到堆栈中位于活动A之前的活动

如果我理解正确,
活动C
可以从
活动A
活动B
启动。如果是这种情况,活动C中的“后退”按钮应具有以下代码:

backButton.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {

        // Takes you to whichever activity launched C
        finish();
    }
});
从活动A启动活动C时,堆栈为。。。。{活动A},{活动C}。在活动C中调用
Activity#finish()
将把您带到活动A。从活动B启动活动C时也会出现相同的情况

请注意,如果在启动活动C后调用活动A中的finish(),则“后退”按钮将带您进入堆栈中位于活动A之前的活动。

执行此操作

backBtn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                onBackPressed();

            }
        });
通过这种方式,您已经调用了设备的返回按钮功能,现在操作系统将根据堆栈决定在何处导航,无论堆栈中存在活动A还是活动B

backBtn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                onBackPressed();

            }
        });
通过这种方式,您已经调用了设备的返回按钮功能,现在操作系统将根据堆栈决定在何处导航,无论堆栈中存在活动A还是活动B

backBtn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                onBackPressed();

            }
        });
通过这种方式,您已经调用了设备的返回按钮功能,现在操作系统将根据堆栈决定在何处导航,无论堆栈中存在活动A还是活动B

backBtn.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                onBackPressed();

            }
        });

通过这种方式,您已经调用了设备的后退按钮功能。现在,操作系统将根据堆栈决定在何处导航,无论堆栈中是否存在活动A或活动B。

在后退按钮单击事件上调用finish()或onBackPressed()函数。

调用finish()或onBackPressed()返回按钮单击事件上的函数。

调用完成()或onBackPressed()返回按钮单击事件上的函数。

调用完成()或onBackPressed()返回按钮单击事件上的函数。

你没有说你想做什么,只是说它现在做什么。实现了什么?你的问题不清楚!@Tenfour04和懒惰忍者……。请检查更新的问题。。。我补充了更多的细节。你没有说你想做什么,只是说你现在想做什么。实现了什么?你的问题不清楚!@Tenfour04和懒惰忍者……。请检查更新的问题。。。我补充了更多的细节。你没有说你想做什么,只是说你现在想做什么。实现了什么?你的问题不清楚!@Tenfour04和懒惰忍者……。请检查更新的问题。。。我补充了更多的细节。你没有说你想做什么,只是说你现在想做什么。实现了什么?你的问题不清楚!@Tenfour04和懒惰的忍者……请检查t