Reklama
Pokazuje wyniki od 1 do 3 z 3

Temat: [Java] Pomocy

  1. #1
    Avatar Lord
    Data rejestracji
    2012
    Położenie
    Kąkolewnica
    Wiek
    30
    Posty
    11,647
    Siła reputacji
    20

    Domyślny [Java] Pomocy

    Musze napisać roszerzenie do pewnej aplikacji w Javie.

    Mam taki pliczek ShowLocationActivity.java:

    Kod :
    package ${YYAndroidPackageName};
    
    import android.app.Activity;
    import android.content.Context;
    import android.location.Criteria;
    import android.location.Location;
    import android.location.LocationListener;
    import android.location.LocationManager;
    import android.os.Bundle;
    import android.widget.TextView;
    import android.widget.Toast;
    
    public class ShowLocationActivity extends Activity implements LocationListener {
    	private TextView latituteField;
    	private TextView longitudeField;
    	private LocationManager locationManager;
    	private String provider;
            public double x;
            public double y; 
    	/** Called when the activity is first created. */
    	@Override
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    		locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
    		x=0.666;
                    y=0.666;
    		Criteria criteria = new Criteria();
    		provider = locationManager.getBestProvider(criteria, false);
    		Location location = locationManager.getLastKnownLocation(provider);
    
    		if (location != null) {
    		
    			onLocationChanged(location);
    		} else {
    		
    		}
    	}
    
    	/* Request updates at startup */
    	@Override
    	protected void onResume() {
    		super.onResume();
    		locationManager.requestLocationUpdates(provider, 400, 1, this);
    	}
    
    	/* Remove the locationlistener updates when Activity is paused */
    	@Override
    	protected void onPause() {
    		super.onPause();
    		locationManager.removeUpdates(this);
    	}
    
    	@Override
    	public void onLocationChanged(Location location) {
    		x = (double) (location.getLatitude());
    		y=  (double) (location.getLongitude());
    	
    	}
    
    	@Override
    	public void onStatusChanged(String provider, int status, Bundle extras) {
    		// TODO Auto-generated method stub
    
    	}
    
    	@Override
    	public void onProviderEnabled(String provider) {
    
    
    	}
    
    	@Override
    	public void onProviderDisabled(String provider) {
    		
    	}
    }

    Oraz główny:

    Kod :
    package ${YYAndroidPackageName};
    
    import android.util.Log;
    
    public class MyGPS{
        public String testA(String Arg1){
          ShowLocationActivity gps = new ShowLocationActivity();
    return "X :" +gps.x+" Y: "+gps.y;
    
            }
        }
    W programie (Game Maker Studio) ustawiam że czytać funkcje z klasy MyGPS o nazwie testA();
    Nienawidze Javy i nie wiem czy tu mozna robić normalne funkcje poza klasa. Kompilator nie wyrzuca błędów, ale funkcja zwraca undefinied tak jakby byla przerywana.
    Mecze sie z tym dwa dni i kurwica mnie juz strzela.

    Dodam ze adb wypluwa ciagle:
    Can't find method on extension class:null
    Na Google nic nie ma, a na forach zwiazanych z programem nikt nie umie Javy
    Ostatnio zmieniony przez Lord : 05-07-2014, 17:21


  2. #2
    Avatar Rollercoster
    Data rejestracji
    2011
    Wiek
    30
    Posty
    1,247
    Siła reputacji
    15

    Domyślny

    Cytuj LordCompi napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Nienawidze Javy i nie wiem czy tu mozna robić normalne funkcje poza klasa. Kompilator nie wyrzuca błędów, ale funkcja zwraca undefinied tak jakby byla przerywana.
    Nie można. Możesz za to zrobić sobie statyczną. Co dokładnie chcesz zrobić i co Ci nie działa?

  3. #3
    Avatar Lord
    Data rejestracji
    2012
    Położenie
    Kąkolewnica
    Wiek
    30
    Posty
    11,647
    Siła reputacji
    20

    Domyślny

    Nie działa mi zwracanie jesli wczesniej stworze obiekt ShowLocationActivity.
    Jesli w MyGPS zrobie po prostu return "Jebac Jave" to to zwróci, jesli chce zwrocic cokolwiek innego return zwraca NULL a rozszerzenie undefinied.

    Najgorsze jest że pomiędzy zmiana w kodzie a odpalaniem tego na telefonie mija 7-12 minut. Strasznie to utrudnia pisanie i debugowanie.
    Np. jesli zrobie blad ortograficzny w kodzie wiem to po ~7 minutach przed łączeniem dexów. Jesli jest to jakiś błąd abstrakcyjny taki jak wymieniłem, to dowiem się o tym dopiero po wgraniu apki i odpaleniu adb.

    I to jest moja katastrofa

    @EDIT:
    Tu ktos mial podobny problem:
    http://gmc.yoyogames.com/index.php?showtopic=624428

    @Rollercoster ;

    Kocham cie, zrobilem pola statyczne i śmiga ;)
    Ostatnio zmieniony przez Lord : 06-07-2014, 12:18


  4. Reklama
Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Prace kontrolne - wynagrodze (java, acces office)
    Przez wicked w dziale Szkoła i nauka
    Odpowiedzi: 0
    Ostatni post: 11-05-2012, 21:47
  2. JAVA - aplikacje/gry
    Przez Bongo_Wongo w dziale Urządzenia mobilne
    Odpowiedzi: 2
    Ostatni post: 01-04-2012, 14:44
  3. Skrypt Java
    Przez Deathless w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 3
    Ostatni post: 25-01-2012, 10:55
  4. TibiaME Java!
    Przez Pox w dziale Niusy
    Odpowiedzi: 29
    Ostatni post: 28-09-2006, 22:56
  5. TibiaME Java Beta Test
    Przez Halius w dziale Niusy
    Odpowiedzi: 18
    Ostatni post: 01-09-2006, 10:39

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •