gpt4 book ai didi

android - 如何处理 Activity android

转载 作者:行者123 更新时间:2023-11-30 01:25:35 25 4
gpt4 key购买 nike

我从 Activity A 打开 Activity B,然后从 Activity B 打开 Activity C。现在从 Activity C 单击返回,它应该打开 Activity B,如果我在 Activity C 中按确定,它应该返回到 Activity A。

public class ActivityA extends ActionBarActivity  
{
public void onCreate(Bundle savedInstanceState)
{
....
}

public void onClick(View v)
{
Intent intent = new Intent(this, ActivityB.class);

startActivityForResult(intent,100);
}

protected void onActivityResult(int requestCode, int resultCode, Intent data)

{

super.onActivityResult(requestCode, resultCode, data);


if(resultCode != RESULT_OK)

{

return;

}


if(requestCode == 100)
{
String val=data.getStringExtra(“result_str”);
....

}
}
}

public class ActivityB extends ActionBarActivity
{
public void onCreate(Bundle savedInstanceState)

{
....
}

public void onClick(View v)
{
Intent intent = new Intent(this, ActivityC.class);

startActivityForResult(intent,100);
}

protected void onActivityResult(int requestCode, int resultCode, Intent data)

{

super.onActivityResult(requestCode, resultCode, data);


if(resultCode != RESULT_OK)

{

return;

}


if(requestCode == 100)
{
Intent intent = new Intent();

intent.putExtra(“result_str”,data.getStringExtra(“result_str”));
intent.putExtra("val",val);

setResult(RESULT_OK, intent);

finish();
}
}
}

public class ActivityC extends ActionBarActivity
{
public void onCreate(Bundle savedInstanceState)

{
....
}

public void onClick(View v)
{
....
Intent intent = new Intent();

intent.putExtra(“result_str”,result)

setResult(RESULT_OK, intent);

finish();
}
}

在这种情况下,我可以看到两个 Activity 消失了。我不想看到这两个 Activity 都在视觉上完成。如何实现?

最佳答案

  1. 如果您在 Acitivity c 中按下后退按钮,刚刚完成 Activity c,它就会转到 Activity B。
  2. 如果您按下确定按钮,将 FLAG_ACTIVITY_CLEAR_TOP 设置为 Intent 并开始 Activity a 并完成 Activity c。它完成 Activity c 和 Activity B,然后转到 Activity A。

关于android - 如何处理 Activity android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36467743/

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