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