gpt4 book ai didi

java - 在其他 Activity 中停止toast android

转载 作者:行者123 更新时间:2023-12-01 22:40:48 27 4
gpt4 key购买 nike

我的问题是这样的:

第一次打开主页时,我在 Activity Main 中做了一个“欢迎” toast ,这没问题,但是当另一个页面通过后退按钮返回主页时,我怎样才能使 toast “欢迎” “不再出现了吗?

主要 Activity 的代码是:

public class MyActivity extends Activity {
/**
* Called when the activity is first created.
*/
MyActivity actvi1;
int cont=0;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);





Button btnabout=(Button)findViewById(R.id.about);

//click

btnabout.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
// definisco l'intenzione di aprire l'Activity "aboutme.java"

Intent aboutmejava= new Intent(MyActivity.this,aboutme.class);

startActivity(aboutmejava);
}

}

);


//toast

Toast toast = Toast.makeText(getApplicationContext(),
"Welcome", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER_HORIZONTAL, 20, 0);
toast.show();

aboutme.java代码

 protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.aboutme);

Button btnback=(Button)findViewById(R.id.scritta);

btnback.setOnClickListener(new OnClickListener()
{

@Override
public void onClick(View v)
{
Intent main = new Intent(aboutme.this,MyActivity.class);

startActivity(main);

最佳答案

如果您希望它仅在应用程序第一次运行时显示,请在 SharedPreferences 中放置一个 boolean 标志并在此处进行检查。有很多例子,但是 here is one

如果您希望它在应用程序启动时每次首次运行 Activity 时显示,只需将 onClick() 代码替换为 onBackPressed() 即可。这样,它就不会启动 MyActivity 的新实例,因为 Toast 代码位于 onCreate() 中,而不是 onResume (),当你点击后退按钮返回时,它不会运行。

SharedPreferences

关于java - 在其他 Activity 中停止toast android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26184624/

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