java - 在其他 Activity 中停止toast android

标签 java android android-toast

我的问题是这样的:

第一次打开主页时,我在 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/

相关文章:

java - 对象化,Key<T> 可能吗?解决方法?

java - Proguard 处于 Activity 状态时无法创建调用适配器崩溃

android - 防止 toast 消息在触摸时被取消

android - 创建一个全局 Toast 方法以在所有 Activity 中使用它?

java - 插入图像会丢失 PDF 内容

Java 代码没有 println 就无法工作

Java 14记录json序列化

android - 带有 EditText 的动态 ListView 不清除同一 Activity 中的值

java - 无法从 ViewHolder (RecyclerView) 调用 Adapter 中的方法

java - 如何知道 toast 何时显示完自己