gpt4 book ai didi

android - 如何访问android中的后退按钮?

转载 作者:行者123 更新时间:2023-11-30 03:57:17 27 4
gpt4 key购买 nike

能否请你澄清一下,这个例子的最佳实践是什么:

Activity1 在 SQLite 上执行 INSERTS 并启动 Activity2。

在 Activity2 上,用户单击返回按钮并返回到 Activity1。但是我不想插入,而是想更新 SQLite 上的数据。

我如何控制那个用户“回来”了?

最佳做法是什么?

最佳答案

假设点击按钮开始 Activity 2

public static final int YOURCONSTANTNUMBER = 77;
//Button Value
Button second = (Button)findViewById(R.id.firstButton);
second.setOnClickListner(this);

@Override
public void onClick(View v)
{
switch(v.getId())
{
case R.id.btnSecondActivity:
//Code for inserting data into database
Intent secondactivity = new Intent(FirstActivity.this, SecondActivity.class);
startActivity(secondactivity);
break;
}
}

在您的第二个 Activity 中

要控制后退按钮,请使用以下代码

 @Override
public void onBackPressed()
{
//Code for update
}

编辑

使用 startActivityForResult() 方法调用您的第二个 Activity ,该方法会让您知道结果。

在第一个 Activity 中

    Intent secondactivity = new Intent(FirstActivity.this, SecondActivity.class);
startActivityForResult(secondactivity,YOURCONSTANTNUMBER);

获取结果

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);
switch(requestCode)
{
case YOURCONSTANTNUMBER:
// It will execute if you returning from second activity
//Update you database here
}
}

在您的第二个 Activity 中

调用此方法是合适的 setResult(YOURCONSTANTNUMBER);

希望对你有帮助

关于android - 如何访问android中的后退按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13143206/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com