我正在尝试if/else
声明 if s1
is null
,它将显示来自 SD 卡的文件,但如果s1
is not null
,它将显示包含用户输入的 SD 卡文件。但是,我的代码失败并且永远不会到达if/else
语句:
EditText s1 = (EditText) findViewById(R.id.search1);
try
{
for (File ff : dirs)
{
//search.equals("")
if (s1.getText().toString().equals(""))//if null
{
if (ff.isDirectory())
dir.add(new Option(ff.getName(), "Folder", ff.getAbsolutePath()));
else
{
fls.add(new Option(ff.getName(), "File Size: " + ff.length(), ff.getAbsolutePath()));
}
}
else
{
if (ff.getName().contains(s1.toString()))//show file search
{
if(ff.isDirectory())
dir.add(new Option(ff.getName(),"Folder",ff.getAbsolutePath()));
else
{
fls.add(new Option(ff.getName(),"File Size: "+ff.length(),ff.getAbsolutePath()));
}
}
}
//Toast.makeText(this, (CharSequence) s1, Toast.LENGTH_SHORT).show();
}
}