繁体   English   中英

Toast 消息保留很长时间

[英]Toast message remain for long time

我想在搜索后没有找到结果时显示 Toast,我做了一个简单的 Toast,但是 Toast 会保留很长时间,我希望它在短时间内消失

这是代码

            public boolean onQueryTextSubmit(String query) {

            final String[] dose = getResources().getStringArray(R.array.doses);
            final String[] use = getResources().getStringArray(R.array.uses);
            final String[] composition = getResources().getStringArray(R.array.composition);
            
            final TypedArray img  = getResources().obtainTypedArray(R.array.img);
            for (String search : suggestions)
            {
                if (query.equals(search)){

                    for (int i =0; i<suggestions.length; i++){

                        if (query.equals(suggestions[i])){
                            Intent intent = new Intent(MainActivity.this,productDetails.class);

                            int im = img.getResourceId(i,-1);

                            intent.putExtra("img",im);

                            intent.putExtra("dose",dose[i]);
                            intent.putExtra("use",use[i]);
                            intent.putExtra("composition",composition[i]);
                            intent.putExtra("title",suggestions[i].toUpperCase());

                            startActivity(intent);
                        }
                        }
                }
              else if (query!= search){
                    Toast.makeText(MainActivity.this, "No Results Found", Toast.LENGTH_SHORT).show();
                    
                }

            }

            return false;
        }

您的吐司显示在 for 循环中,他被多次添加到队列中,将其从循环中删除

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM