gpt4 book ai didi

java - 在 onActivityResult 中显示 toast

转载 作者:太空宇宙 更新时间:2023-11-04 13:42:48 26 4
gpt4 key购买 nike

当 Activity 返回结果时,我尝试显示一条 toast 消息。不过,我用的是定制的充气 toast 。常规 toast 工作正常,但我的自定义 toast 不会显示。代码如下。

主要 Activity 的onCreate() :

@Override
public void onCreate(Bundle savedInstance){
super.onCreate(savedInstance);
setContentView(R.layout.activity_login);

emailTxt = (TextView)this.findViewById(R.id.email_field);
passwordTxt = (TextView)this.findViewById(R.id.password_field);

wgmService = ((MainApp)this.getApplication()).wegmannAdapter.create(WegmannService.class);

spinner = (ProgressBar)this.findViewById(R.id.progress_bar);
spinner.setVisibility(View.GONE);

LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.toast, (ViewGroup)findViewById(R.id.toast_layout));
toastText = (TextView)layout.findViewById(R.id.toast_text);
toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.BOTTOM, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);

fadeIn = AnimationUtils.loadAnimation(this, R.anim.fade_in);
fadeOut = AnimationUtils.loadAnimation(this, R.anim.fade_out);
}

主要 Activity 的onActivityResult :

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
switch(requestCode) {
case SIGNUP_VIEW:
if(resultCode == RESULT_OK){
toastText.setText(data.getExtras().getString("message"));
toast.show();
}
break;
}
}

通过上述内容,我没有看到任何 toast 消息。但是,如果我将 onActivityResult 中的行替换为 Toast.makeText(getBaseContext(),"MESSAGE", Toast.LENGTH_LONG).show() ,确实出现一条消息。在这种情况下,我需要能够使用我的自定义 toast 。感谢任何帮助或指导。

最佳答案

您的错误非常简单:您更改了textField toastText 并且不添加要显示的 toast 文本。

这段代码应该可以工作:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
switch(requestCode) {
case SIGNUP_VIEW:
if(resultCode == RESULT_OK){
toast.setText(data.getExtras().getString("message"));
toast.show();
}
break;
}
}

关于java - 在 onActivityResult 中显示 toast,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31105502/

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