117.info
人生若只如初见

Android中finish方法怎样使用

在Android开发中,finish()方法是用于关闭当前活动的。当你调用一个活动的startActivityForResult()方法时,会启动一个新的活动,并返回结果给启动它的活动。为了关闭启动它的活动,你需要在当前活动中调用finish()方法。

以下是如何在Android中使用finish()方法的示例:

  1. 首先,创建一个新的活动(例如SecondActivity)并在AndroidManifest.xml中注册它。

  1. 在你的主活动(例如MainActivity)中,启动SecondActivity并使用startActivityForResult()方法。
private static final int SECOND_ACTIVITY_REQUEST_CODE = 1;

public void onClick(View view) {
    Intent intent = new Intent(this, SecondActivity.class);
    startActivityForResult(intent, SECOND_ACTIVITY_REQUEST_CODE);
}
  1. SecondActivity中,设置一个按钮,当用户点击该按钮时,关闭SecondActivity
public class SecondActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_second);

        Button button = findViewById(R.id.button_close);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                finish();
            }
        });
    }
}
  1. MainActivity中,重写onActivityResult()方法,以便在SecondActivity关闭后接收结果。
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == SECOND_ACTIVITY_REQUEST_CODE) {
        if (resultCode == RESULT_OK) {
            // 在这里处理SecondActivity关闭后的逻辑
        }
    }
}

现在,当用户点击SecondActivity中的关闭按钮时,SecondActivity将被关闭,MainActivity将接收到结果。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe916AzsNBABfBg.html

推荐文章

  • android页面怎样提高用户体验

    要提高Android页面的用户体验,可以从以下几个方面入手:
    网络优化 减少网络延迟:使用CDN、优化DNS解析、选择合适的网络协议(如HTTP/2或QUIC)、优化服务...

  • android页面适配不同屏幕尺寸方法

    在Android开发中,适配不同屏幕尺寸是一个重要的任务。以下是一些常用的方法和技巧:
    1. 使用相对布局(RelativeLayout)和约束布局(ConstraintLayout) R...

  • android页面怎样实现响应式设计

    在Android中实现响应式设计,可以通过以下几种方法: 使用ConstraintLayout布局:ConstraintLayout是一个灵活的布局管理器,它允许你通过约束来定位和调整视图的...

  • android页面如何优化加载速度

    优化Android页面加载速度是一个多方面的过程,涉及到布局、图片加载、内存管理等多个方面。以下是一些具体的优化技巧:
    布局优化 减少布局层级:使用Constr...

  • 在Ubuntu上IMAP邮件搜索怎样实现

    在Ubuntu上使用IMAP进行邮件搜索,你可以通过以下步骤来实现: 打开Thunderbird并登录IMAP账户: 首先,确保你已经安装了Thunderbird邮件客户端。如果没有安装,...

  • Ubuntu IMAP服务稳定性如何

    Ubuntu的IMAP服务稳定性通常被认为是良好的,但具体稳定性可能会受到多种因素的影响,包括系统配置、硬件兼容性、网络环境以及服务器的负载情况。以下是对Ubuntu...

  • 如何解决Ubuntu IMAP连接故障

    解决Ubuntu IMAP连接故障可能涉及多个方面,包括网络设置、邮件客户端配置等。以下是一些可能的解决步骤:
    检查网络连接 确保Ubuntu系统能够正常连接到互联...

  • Ubuntu上IMAP邮件过滤规则怎么设

    在Ubuntu上设置IMAP邮件过滤规则,你可以使用sieve这个邮件过滤语言。以下是设置步骤: 确保你已经安装了sieve-mail软件包。如果没有安装,可以使用以下命令进行...