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

Eigene Klasse aufrufen

Das Thema "Eigene Klasse aufrufen" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 03.02.2012, 15:29   #1 (permalink)
Neuer Benutzer

Registriert seit: 01.02.2012
Beiträge: 10
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Unglücklich Eigene Klasse aufrufen

Hey Leute,

ich habe langsam das gefühl, das ich blöd bin.

Ich habe mehrere Buttons, wenn ich auf einen klicke baue ich mir einen String zusammen und will dann eine Methode meiner eigenen Klasse aufrufen, die dann mein WebView aufruft und noch andere sachen machet. Aber ich kann diese Methode irgendwie nicht aufrufen Ich bekomme immer eine Exception (java.lang.NullPointerException). Was mache ich falsch?

meine Code lautet:

Code:
//private EditText text;
    private create_site site;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);      
        
       
        site =  new create_site();
       
    }
    
    public void myClick(View view)
    {    
        switch (view.getId()) {
        case R.id.button1:
            try
            {
            
            site.createsite("Test", view);
            }
              catch(Exception e)
                {
                    Toast.makeText(this, e.toString(), Toast.LENGTH_LONG).show();
                }
Der Code meiner eigenen Klasse lautet:
Code:
public class create_site extends Activity {

    /**
     * @param args
     */
    //private WebView webview;
    //public static void main(String[] args) {
        // TODO Auto-generated method stub
        //webview = (WebView) findViewById(R.id.webView1);
        //webview.setWebViewClient(new WebViewClient());
    //}
    
    public create_site()
    {
        
    }
    
    
    public void createsite(String name,View view){
        

        
        String url;
        
        url = "http://www." + name +".de";
        
        //webview.loadUrl(url);
        Toast.makeText(this, name, Toast.LENGTH_LONG).show();
    }
        

}
Ich hoffe ihr könnt mir helfen. Viele Grüße

Geändert von MrIch89 (03.02.2012 um 15:40 Uhr)
MrIch89 ist offline   Mit Zitat antworten
Alt 03.02.2012, 16:26   #2 (permalink)
Neuer Benutzer

Registriert seit: 01.02.2012
Beiträge: 10
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: Eigene Klasse aufrufen

Okay kann geschlossen werden es lag nicht an der Klasse sondern das ich in der Methode einen Toast machen wollte der es aber irgendwie nicht mag.
MrIch89 ist offline   Mit Zitat antworten
Alt 03.02.2012, 17:10   #3 (permalink)
Android Guru

Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus

Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
Standard AW: Eigene Klasse aufrufen

Es liegt daran, dass du keinen Context hattest für deinen Toast.
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Alt 03.02.2012, 17:14   #4 (permalink)
Neuer Benutzer

Registriert seit: 01.02.2012
Beiträge: 10
Abgegebene Danke: 0
Erhielt 1 Danke für 1 Beitrag
Standard AW: Eigene Klasse aufrufen

Kannst du mir sagen welchen oder was für einen Context ich angeben muss, damit es klappt?
MrIch89 ist offline   Mit Zitat antworten
Alt 03.02.2012, 17:30   #5 (permalink)
Android Experte
 
Benutzerbild von DieGoldeneMitte

Registriert seit: 05.02.2010
Beiträge: 609
Abgegebene Danke: 75
Erhielt 136 Danke für 119 Beiträge
Standard AW: Eigene Klasse aufrufen

Die aktive Activity ist der Context, den du willst.
__________________
Kein Support via PN/eMail. Bitte das Forum benutzen - dort haben alle etwas davon.
Bei Entwicklerfragen zu abstürzenden Apps bitte immer die Ausgabe von LogCat posten.
Tipp: Zum "Danke" sagen gibt es einen Button.
DieGoldeneMitte ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Speicherkarte Klasse 2-10 Chrack Zubehör für Samsung Galaxy Note 14 23.12.2011 22:28
Eigene View-Klasse in XML einbinden flash2910 Android App Entwicklung 2 02.06.2011 20:19
Werte aus einer Klasse einer anderen Klasse übergeben und TextView verändern funk Android App Entwicklung 1 07.12.2010 11:13
Klasse WebView androidmanu Android App Entwicklung 5 11.05.2010 15:43
TabHost von Klasse auf andere Klasse zugreifen Tai Android App Entwicklung 9 11.06.2009 17:03




Du liest gerade: "Eigene Klasse aufrufen" 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.