Я не знаю точно, что делает ваш метод startActivity()
, даже не знаю, как реализуется объект Intent
, но я думаю, что альтернативный способ решить вашу проблему может быть:
Shop
(например); Adidas
или Affin
; startActivity()
для каждого класса; Например:
public interface Shop
{
void startActivity(Intent i);
}
Затем для каждого класса .. .
public class Adidas implements Shop
{
public Adidas(){
// ...
}
public void startActivity(Intent i)
{
// specific implementation
}
}
Наконец, в вашем клиентском коде
Shop[] shops = new Shop[]{ new Adidas(), new Affin(), ... };
for (Shop shop : shops)
{
shop.startActivity(new Intent(Search.this));
}
Это, кажется, не поддерживается (или даже не обсуждалось в списке рассылки Git ). команда дважды, один раз включая «/» для получения всего пути к папкам, один раз исключая «/» только для получения файлов)