Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 祝酒词保留了很长时间_Java_Android - Fatal编程技术网

Java 祝酒词保留了很长时间

Java 祝酒词保留了很长时间,java,android,Java,Android,我想在搜索后未找到结果时显示Toast, 我做了一个简单的祝酒词,但祝酒词保留了很长时间,我希望它在短时间后消失 这是密码 public boolean onQueryTextSubmit(String query) { final String[] dose = getResources().getStringArray(R.array.doses); final String[] use = getResources(

我想在搜索后未找到结果时显示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;
        }
public boolean onquerytexsubmit(字符串查询){
最终字符串[]剂量=getResources().getStringArray(R.array.doges);
最终字符串[]use=getResources().getStringArray(R.array.uses);
最后一个字符串[]composition=getResources().getStringArray(R.array.composition);
最终类型Darray img=getResources().obtainTypedArray(R.array.img);
用于(字符串搜索:建议)
{
if(query.equals(search)){

对于(int i=0;i您的toast正在for循环中显示,他被多次添加到队列中,将其从循环中删除

您无法为toast.makeText.
toast定义自定义持续时间。LENGTH\u SHORT
0
标志,而
toast.LENGTH\u LONG
1
标志。我建议您尝试正确缩进代码,然后重试。)如果我将其从for循环中删除(字符串搜索:建议),搜索未解析并变成红色,那么如何将其从循环中删除?不好的做法是,您可以收集数组中的所有搜索,并显示一个timeString notFound=StringUtils.join(ListNotFounds,,”);Show in toast notFound variable of loop我是初学者,真的不知道如何解决这个问题ArrayList notFound=new ArrayList();for…else if(query!=search){notFound.add(search);}和循环外字符串notFoundJoined=StringUtils(notFound,,”);Toaste.makeText(上下文,而不是FoundJourned。。。