Skocz do zawartości

Znajdź zawartość

Wyświetlanie wyników dla tagów 'context' .



Więcej opcji wyszukiwania

  • Wyszukaj za pomocą tagów

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukaj przy użyciu nazwy użytkownika

Typ zawartości


Forum

  • Społeczność android.com.pl
    • Regulaminy Forum
    • Przywitaj się!
    • Android.com.pl
    • Konkursy
    • OFF-Topic
  • Android
    • Nowości i plotki
    • FAQ Android
    • Android 10
    • Android 9.0 Pie
    • Android 8.0 Oreo
    • Android 7.0 Nougat
    • Android 6.0 Marshmallow
    • Android 5.0 Lollipop
    • Android 4.4 KitKat
    • Archiwum Android
    • Software PC
  • Gry i Aplikacje
    • Aplikacje Android
    • Gry Android
    • Poszukiwania gier i aplikacji
    • Porównania gier i aplikacji
    • Android Wear - Smartwatch
    • Modyfikacje Wizualne
    • Download
    • Multimedia
  • Co i gdzie kupić?
  • Programowanie
  • Modyfikacje Android OS
  • Elektronika
  • Honor
  • Google
  • HTC
  • LG
  • Samsung
  • Sony
  • Motorola
  • Huawei
  • Xiaomi / MIUI
  • OnePlus
  • Lenovo
  • Asus
  • myPhone
  • Pozostałe marki

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Od tej daty

    Do tej daty


Ostatnia aktualizacja

  • Od tej daty

    Do tej daty


Filtruj po ilości...

Znaleziono 2 wyniki

  1. Mam w uogólnieniu coś takiego: public class A extends Service { ... class B extends BroadcastReceiver implements Runnable { ... } } Mam też inną wersję: public class A extends Service { ... class B implements Runnable { ... class C extends BroadcastReceiver { ... } } } Obie wersje wydają mi się nienajlepiej poukładane. Teraz nie wiem czy lepiej rozbić to wszystko na 3 osobne klasy/pliki, czy nie. Jeśli miałbym rozbić, to musiałbym przekazać do BroadcastReceivera obiekt Service, abym w przypadku nadejścia komunikatu mógł wywołać odpowiednią metodę na tym serwisie. Podobnie z wydzieleniem implementacji Runnable, która potrzebuje wykorzystywać atrybuty Serwisu. Myślałem o MVC dla tego BroadcastReceivera (dokładniej wzorzec Obserwator: Serwis = obserwator, BroadcastReceiver = obserwowany), ale nie mogę jednocześnie rozszerzyć Observable i BroadcastReceiver. Chcę to zrobić porządnie i SOLIDNIE, wg sprawdzonych technik, gdyż całość aplikacji jeszcze sporo urośnie. W skrócie: czy lepiej mieć to "ubite" tak jak jest teraz, czy lepiej rozbić? A jeśli to drugie, to czy są jakieś przeciwwskazania do przesyłania obiektu Context/Service itp. do innych klas, aby te mogły (często) wpływać na działanie tychże usług. Jeśli ktoś mógłby podzielić się swoimi doświadczeniami/spostrzeżeniami to byłbym wdzięczny
  2. Witam wszystkich, zdaje się, że to mój pierwszy post Męczę się z problemem od samego rana i nie mogę dojść do tego, co jest nie tak. Chodzi o zupełnie podstawowe odczytanie pozycji GPS. Postępując zgodnie z większością tutoriali, doszedłem do następującego kodu: StalkerPDAActivity.java: package com.hindus.stalkerpda; import android.app.Activity; import android.content.Context; import android.location.LocationListener; import android.location.LocationManager; import android.os.Bundle; public class StalkerPDAActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); LocationListener mlocListener = new MyLocationListener(); mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener); } } MyLocationListener.java: package com.hindus.stalkerpda; import android.location.Location; import android.location.LocationListener; import android.os.Bundle; import android.widget.Toast; public class MyLocationListener implements LocationListener{ @Override public void onLocationChanged(Location loc) { // TODO Auto-generated method stub loc.getLatitude(); loc.getLongitude(); String Text = "My current location is: \nLatitud = "+loc.getLatitude()+"Longitud = "+loc.getLongitude(); Toast tost = Toast.makeText(StalkerPDAActivity.this, Text, Toast.LENGTH_LONG); tost.show(); } @Override public void onProviderDisabled(String arg0) { // TODO Auto-generated method stub } @Override public void onProviderEnabled(String arg0) { // TODO Auto-generated method stub } @Override public void onStatusChanged(String arg0, int arg1, Bundle arg2) { // TODO Auto-generated method stub } } Problem pojawia się w momencie konieczności przekazania Contextu dla "tosta". W obecnej postaci daje błąd: No enclosing instance of the type StalkerPDAActivity is accessible in scope Gdy zastosuję (zgodnie z tutorialami) getApplicationContext(), otrzymuję: The method getApplicationContext() is undefined for the type MyLocationListener Próbowałem przekazać Context przez konstruktor albo inną metodę, ale przez to, że to musi implementować LocationListener, sypało błędami. Jak w takim razie zaktualizować TextView czy Toasta z aktualną pozycją? Rozwiązanie pewnie jest banalne, ale jakoś nie mogę niczego wymyślić. Pozdrawiam! EDYCJA: OK, rozwiązanie znalezione. Wystarczy przekazać klasę w konstruktorze MyLocationListenera (robiłem tak wcześniej): LocationListener mlocListener = new MyLocationListener(this); Złapać ją w MyLocationListenerze: private Context con; private StalkerPDAActivity klasa; public MyLocationListener(StalkerPDAActivity klasa){ this.con = klasa.getApplicationContext(); this.klasa = klasa; } I dopisać pusty konstruktor (bo inaczej jest zgłaszany jako undefined): public MyLocationListener(){}
x