我试图在用户成功登录时执行此操作,然后转到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:
?????
答案 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();