如何在secondActivity中显示Toast消息?

时间:2017-04-12 17:44:58

标签: android toast

我试图在用户成功登录时执行此操作,然后转到firstActivity.class并显示消息(“欢迎”)。但是如果用户登录失败,那么Toast消息显示在另一个secondActivity?

BlankFragment:

    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            // Inflate the layout for this fragment
            View v = inflater.inflate(R.layout.fragment_blank, container, false);
            button = (Button)v.findViewById(R.id.btn);
            textview1 = (TextView)v.findViewById(R.id.tv1);
            textView2 = (TextView)v.findViewById(R.id.tv2);
            editText1 = (EditText)v.findViewById(R.id.ed1);
            editText2 = (EditText)v.findViewById(R.id.ed2);

            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    if(editText1.getText().toString().equalsIgnoreCase(editText2.getText().toString())){
                        Intent intent = new Intent(getContext(),FirstActivity.class);
                        startActivity(intent);
                    }else{
Note->(How to show this toast message in secondActivity??)
                        Toast toast = Toast.makeText(getContext() , "UserName or Password invalid" , Toast.LENGTH_SHORT);
                        toast.show();
                    }
                }
            });
            return v;
        }
    }

SecondActivity:

?????

3 个答案:

答案 0 :(得分:2)

只显示当前活动的祝酒词。

但是如果你真的想在第二个活动上展示吐司,你可以将意图抛给第二个活动。您可以通过以下代码执行此操作:

else{
  Intent intent = new Intent(this,SecondActivity.class);
  startActivity(intent);
}

然后在SecondActivity上创建一个显示消息的Toast:

Toast.makeText(this, "UserName or Password invalid",Toast.LENGTH_SHORT).show();

答案 1 :(得分:0)

如果您只是为了显示错误的吐司信息而开始第二次,请不要这样做。您可以在当前活动中显示Toast消息。 如果第二个活动包含其他一些逻辑,那么您可以使用下一个代码:

在当前活动中:

Intent intent = new Intent(getContext(), SecondActivity.class)
                      .putExtra("show_toast", true);
startActivity(intent);

在第二个活动的onCreate()方法中:

if (getIntent().hasExtra("show_toast") && getIntent().getBooleanExtra("show_toast", false)) {
    Toast.makeText(getContext(), "UserName or Password invalid", Toast.LENGTH_SHORT).show();
}

答案 2 :(得分:0)

首先使用以下代码打开第二个活动

else
{
  Intent in = new Intent(this,SecondActivity.class);
  startActivity(in);
}

在您的借调活动中写下代码

Toast.makeText(getApplicationContext, "UserName or Password invalid",Toast.LENGTH_SHORT).show();