我的问题是这样的:
第一次打开主页时,我在 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 ()
,当你点击后退按钮返回时,它不会运行。
关于java - 在其他 Activity 中停止toast android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26184624/