Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Instanzmethode in einer Instanzmethode möglich?

Das Thema "Instanzmethode in einer Instanzmethode möglich?" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 07.12.2011, 16:22   #1 (permalink)
Neuer Benutzer

Registriert seit: 16.11.2011
Beiträge: 5
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Frage Instanzmethode in einer Instanzmethode möglich?

Hi Developer,
habe ein (nach meiner Meinung) massives Problem im Quellcode und hoffe das ihr mir dabei helfen könnt.

Szenario:
Die Klasse Semesterablaufplan.java soll die Klasse isOnline aufrufen um die Methode isInternetOn auszuführen und dann falls true raus kommt diesen Wert in der If-Anweisung verarbeiten.


Semesterablaufplan.java
Zitat:
package eu.campusapp.android;

import java.util.Calendar;
import eu.campusapp.semesterablaufplan.isOnline;
import android.app.AlertDialog;
import android.os.Bundle;
import android.webkit.WebView;

public class Semesterablaufplan extends Campusapp {

WebView planView;

/* (non-Javadoc)
* @see eu.campusapp.android.tesa#isInternetOn()
*/

@Override
public void onCreate(Bundle ablaufplan) {

int Year, Month;
isOnline online = new isOnline();


if (online.isInternetOn()==true) {

// deklarieren importierte Kalenderdaten
final Calendar c = Calendar.getInstance();
Year = c.get(Calendar.YEAR);
Month = c.get(Calendar.MONTH);
String semester = "";


//bestimmt aktuelle PDF-Datei des Semesterablaufplanes
if (Month >= 9 || Month <= 3 ) {
semester ="WS_" +(Year-2000)+ "-" + (Year-1999);
} else {
semester ="SS_" +(Year-2000);
}


//Link zum aktuellen Semesterablaufplan
String aktuell = "http://docs.google.com/gview?embedded=true&url=" +
"http://www-docs.tu-cottbus.de/studierende/public/files/" +
"Vorlesungsverzeichnis/SA_" +semester+ ".pdf";


//Funktion ruft Link in importierter Webview auf
super.onCreate(ablaufplan);
setContentView(R.layout.semesterablaufplan);
planView = (WebView) findViewById(R.id.ablaufplan);
planView.getSettings().setJavaScriptEnabled(true);
planView.loadUrl(aktuell);
}
else {
super.onCreate(ablaufplan);
new AlertDialog.Builder(this)
.setMessage(R.string.tx_error)
.show();
return;
}
}
}

isOnline.java
Zitat:
package eu.campusapp.semesterablaufplan;

import eu.campusapp.android.Campusapp;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.net.wifi.WifiManager;

public class isOnline extends Campusapp{


public boolean isInternetOn() {

int i = 0;
int j = 1;


ConnectivityManager connected = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
WifiManager online = (WifiManager) getSystemService(Context.WIFI_SERVICE);

//Connected & Connecting sind Versions bezogen
if (connected.getNetworkInfo(i).getState() == NetworkInfo.State.CONNECTED // Statustest
|| connected.getNetworkInfo(i).getState() == NetworkInfo.State.CONNECTING
|| connected.getNetworkInfo(j).getState() == NetworkInfo.State.CONNECTING
|| connected.getNetworkInfo(j).getState() == NetworkInfo.State.CONNECTED)
{

return true; // es besteht Internetverbindung

} else if (connected.getNetworkInfo(0).getState() == NetworkInfo.State.DISCONNECTED
|| connected.getNetworkInfo(1).getState() == NetworkInfo.State.DISCONNECTED)
{

return false; // keine Internetverbindung

} else if (online.isWifiEnabled()==true){

return true; //es besteht Wifi-Verbindung

}

return false; // falls keine der Bedinungen zu trifft, wird false ausgegeben
}

}

Beim debuggen verabschiedet er sich in folgender Zeile:
isOnline.java Zeile 18
Zitat:
ConnectivityManager connected = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
Die Klasse isOnline könnte man natürlich vererben und dann weiter nutzen, jedoch ist dies ja nicht der eigendliche Sinn der Vererbung...

Nach einer Woche vergeblichen ausprobieren, OOP anlesen etc. wende ich mich daher an euch und hoffe ihr könnt mir Helfen
Defcon ist offline   Mit Zitat antworten
Alt 07.12.2011, 16:32   #2 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Instanzmethode in einer Instanzmethode möglich?

warum leitest für isonline von campusapp ab?

ich würde hier mal ne statische methode machen
public static boolean isOnline(Context ctx) {
...}

und dadrin dann einfach abchecken und zurück liefern.

ware ja das einfachste oder ?
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Alt 07.12.2011, 16:34   #3 (permalink)
Neuer Benutzer

Registriert seit: 16.11.2011
Beiträge: 5
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Instanzmethode in einer Instanzmethode möglich?

öhm...moment^^, wird gleich ausprobiert
Defcon ist offline   Mit Zitat antworten
Alt 07.12.2011, 17:17   #4 (permalink)
Neuer Benutzer

Registriert seit: 16.11.2011
Beiträge: 5
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Instanzmethode in einer Instanzmethode möglich?

Ok wenn ich die Methode statisch deklariere und die extends raus baller, meckert er bei:
Zitat:
ConnectivityManager connected = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
WifiManager online = (WifiManager) getSystemService(Context.WIFI_SERVICE);
dammed muss doch irgend ne Lösung dafür geben
Defcon ist offline   Mit Zitat antworten
Alt 07.12.2011, 17:36   #5 (permalink)
Android Guru

Registriert seit: 09.05.2009
Beiträge: 2.389
Abgegebene Danke: 36
Erhielt 307 Danke für 289 Beiträge
Standard AW: Instanzmethode in einer Instanzmethode möglich?

naja schau dir halt die fehlermeldung an.

deshalb übergeb ich ja den context der statischen methode. na klingelts?
__________________
App Entwicklung
Latest apps: Media Streamer BETA | DailyCash | MoneyManager ( PRO | HD )
swordi ist offline   Mit Zitat antworten
Folgender Benutzer bedankt sich bei swordi für diesen Beitrag:
Defcon (07.12.2011)
Alt 07.12.2011, 17:55   #6 (permalink)
Neuer Benutzer

Registriert seit: 16.11.2011
Beiträge: 5
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Instanzmethode in einer Instanzmethode möglich?

Er sagt logischerweise, dass es die Methode getSystemService nicht gibt.

Soweit ich dich jetzt verstanden habe, willst du eine neue Methode bauen wo wir unseren Connections abfragen, diese dann als wert zurück geben und in der Methode isInternetOn() einsetzen.
Aber dadurch könnte ich ja logischerweise meine IF-Anweisung übern haufen werfen oder?

Falls ich dich missverstehe bitte korrigieren^^
Defcon ist offline   Mit Zitat antworten
Alt 07.12.2011, 18:12   #7 (permalink)
Neuer Benutzer

Registriert seit: 16.11.2011
Beiträge: 5
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: Instanzmethode in einer Instanzmethode möglich?

Ok erster Teilerfolg ist schonma da
Habe die Instanzrn vom ConnectivityManager und Wifimanager nach Semesterablaufplan überführt und die Parameter dann an isInternetOn übergeben. funtzt soweit

Danke nochmal swordi
Defcon ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
[Kalender] Mehrere Termine in einer Einladung möglich? nica Business und Organisation 0 27.05.2011 08:42
Android Market: Installation einer gekauften App nicht möglich Shredder HTC Desire Forum 2 20.05.2011 14:15
Keine Installation einer App über den Browser Market möglich elknipso Google Play Store (Android Market) 0 04.02.2011 21:00
Umgehung des Netlocks durch Flashen einer Original-ROM möglich? Bluebrain Root / Hacking / Modding für HTC Desire 15 23.04.2010 18:32
Schrift in einer Apps ändern möglich? norbert Root / Hacking / Modding für T-Mobile G1 1 31.10.2009 18:54




Du liest gerade: "Instanzmethode in einer Instanzmethode möglich?" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.