の場合は SD カードのファイルが表示されるが、そうでない場合はユーザー入力を含む SD カードのファイルが表示されるというif/else
ステートメントを作成しようとしています。ただし、私のコードは失敗し、ステートメントに到達しません。s1
null
s1
null
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();
}
}