Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.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
Java 返回到Android中的上一个屏幕?_Java_Android_Button - Fatal编程技术网

Java 返回到Android中的上一个屏幕?

Java 返回到Android中的上一个屏幕?,java,android,button,Java,Android,Button,可能重复的 问题是,我在当前使用的方法末尾添加finish(),整个应用程序关闭 我希望通过按手机上的“后退”按钮(我不想在应用程序中添加“后退”按钮)将其返回到上一屏幕 我想从secondScreen()返回main()看起来您只有一个活动,您只是在用setContentView()更改布局。虽然您可以通过覆盖onBackPressed()并更改那里的布局来解决此问题,但不建议这样做。如果要分离布局s,则应该有两个独立的活动。因此,您应该创建第二个Activity,与第一个一样,在onCrea

可能重复的

问题是,我在当前使用的方法末尾添加finish(),整个应用程序关闭

我希望通过按手机上的“后退”按钮(我不想在应用程序中添加“后退”按钮)将其返回到上一屏幕


我想从secondScreen()返回main()

看起来您只有一个
活动
,您只是在用
setContentView()
更改
布局。虽然您可以通过覆盖
onBackPressed()
并更改那里的
布局来解决此问题,但不建议这样做。如果要分离
布局
s,则应该有两个独立的
活动
。因此,您应该创建第二个
Activity
,与第一个一样,在
onCreate()
中创建
setContentView(R.layout.Activity\u second\u屏幕)

然后,我猜在您的中,
onClick()
您将使用
Intent
转到第二个
活动

public void secondScreen(View v) {
    Intenet i = new Intent(v.getContext(), NextActivityName.class);
    startActivity(i);
}


看起来您只有一个
活动
,您只需使用
setContentView()
更改
布局
。虽然您可以通过覆盖
onBackPressed()
并更改那里的
布局来解决此问题,但不建议这样做。如果要分离
布局
s,则应该有两个独立的
活动
。因此,您应该创建第二个
Activity
,与第一个一样,在
onCreate()
中创建
setContentView(R.layout.Activity\u second\u屏幕)

然后,我猜在您的中,
onClick()
您将使用
Intent
转到第二个
活动

public void secondScreen(View v) {
    Intenet i = new Intent(v.getContext(), NextActivityName.class);
    startActivity(i);
}


看起来您只有一个
活动
,您只需使用
setContentView()
更改
布局
。虽然您可以通过覆盖
onBackPressed()
并更改那里的
布局来解决此问题,但不建议这样做。如果要分离
布局
s,则应该有两个独立的
活动
。因此,您应该创建第二个
Activity
,与第一个一样,在
onCreate()
中创建
setContentView(R.layout.Activity\u second\u屏幕)

然后,我猜在您的中,
onClick()
您将使用
Intent
转到第二个
活动

public void secondScreen(View v) {
    Intenet i = new Intent(v.getContext(), NextActivityName.class);
    startActivity(i);
}


看起来您只有一个
活动
,您只需使用
setContentView()
更改
布局
。虽然您可以通过覆盖
onBackPressed()
并更改那里的
布局来解决此问题,但不建议这样做。如果要分离
布局
s,则应该有两个独立的
活动
。因此,您应该创建第二个
Activity
,与第一个一样,在
onCreate()
中创建
setContentView(R.layout.Activity\u second\u屏幕)

然后,我猜在您的中,
onClick()
您将使用
Intent
转到第二个
活动

public void secondScreen(View v) {
    Intenet i = new Intent(v.getContext(), NextActivityName.class);
    startActivity(i);
}



我不知道你想在这里做什么。您将setContentView方法设置为activity_main(我假定它是您的启动活动)。除此之外,您还有方法secondScreen,并且您已经调用了设置为第二个活动布局的setContentView。为了更清晰,你可以发布一个完整的源代码(两个活动)吗?Actity_main只是一个带有图像按钮的屏幕,而activity_second_屏幕中只有三个法线按钮。您还需要这些活动的源代码吗?因此,在单个活动中,您只需更改contentView即可切换到第二个活动,当您单击图像按钮时,contentView就会激活。我说得对吗?我询问源代码的主要目的是看看你是如何从主要活动转到第二个活动的是的,你是正确的。那么你的实现不可能重复你在文章中提供的链接,因为该示例有两个不同的活动。请参考下面codeMagic的回复。我不确定你在这里想做什么。您将setContentView方法设置为activity_main(我假定它是您的启动活动)。除此之外,您还有方法secondScreen,并且您已经调用了设置为第二个活动布局的setContentView。为了更清晰,你可以发布一个完整的源代码(两个活动)吗?Actity_main只是一个带有图像按钮的屏幕,而activity_second_屏幕中只有三个法线按钮。您还需要这些活动的源代码吗?因此,在单个活动中,您只需更改contentView即可切换到第二个活动,当您单击图像按钮时,contentView就会激活。我说得对吗?我询问源代码的主要目的是看看你是如何从主要活动转到第二个活动的是的,你是正确的。那么你的实现不可能重复你在文章中提供的链接,因为该示例有两个不同的活动。请参考下面codeMagic的回复。我不确定你在这里想做什么。您将setContentView方法设置为activity_main(我假定它是您的启动活动)。除此之外,您还有方法secondScreen,并且您已经调用了设置为第二个活动布局的setContentView。为了更清晰,你可以发布一个完整的源代码(两个活动)吗?Actity_main只是一个带有图像按钮的屏幕,而activity_second_屏幕中只有三个法线按钮。您还需要这些活动的源代码吗?因此,在单个活动中,您只需更改contentView即可切换到第二个活动,当您单击图像按钮时,contentView就会激活。我说得对吗?我索要源代码的主要目的是