Код: Выделить всё
public class WiFiSenderBase extends Activity implements Sender
{
public static WifiManager wifi;
WiFiSenderBase()
{
wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
}
@Override
public boolean TurnOn()
{
if(!wifi.isWifiEnabled())
{
wifi.setWifiEnabled(true);
return true;
}
return false;
}
}
Код: Выделить всё
public class MainActivity extends Activity
{
ToggleButton t;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
t = (Button)findViewById(R.id.Button1_ref);
final WiFiSenderBase wifi = new WiFiSenderBase();
t.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
wifi.TurnOn();
}
});
}
}
К сожалению, приложение остановлено
Strong>
Я думаю, что существует проблема с созданием экземпляра класса WiFiSenderBase в MainActivity, поскольку WiFiSenderBase также расширяет класс Activity, но если я не расширяю Activity в WiFiSenderBase, я не получаю использовать getSystemService().
p.s. используя Eclipse Mars, и весь необходимый импорт был сделан
Подробнее здесь: https://stackoverflow.com/questions/401 ... ass-object
Мобильная версия