Android Auf Funktionen zwischen Activitys zugreifen

Schnizel

Mitglied
Hallo zusammen,

ich bin mir nicht sicher ob ich jetzt vollkommen blöd bin,
aber ich versuche seit Stunden von einer Preference.java aus eine Funktion in der main.java aufzurufen,
aber ich bekomms nicht gebacken...


Hier ein Ausschnitt der main.java:
Java:
package test.test;

import blablabla //Alle imports

public class main extends Activity
{
    SharedPreferences preferences;
    Process gain_root_process;
    public String teststring= "";

    public void onDestroy()
    {
        super.onDestroy();
        android.os.Process.killProcess(android.os.Process.myPid());
    }      

    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        final Window win = getWindow();
        final int height = win.getWindowManager().getDefaultDisplay().getHeight();
        final int width = win.getWindowManager().getDefaultDisplay().getWidth();
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        requestWindowFeature(Window.FEATURE_PROGRESS); 
        setContentView(R.layout.main);
        // und weiteres
    }

    public void setteststring(String string)
    {
        teststring = string
    }
}

Und hier ein Ausschnitt der Preference.java:
Java:
package test.test;

import blablabla //Alle imports

public class Preferences extends Activity
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.preference);

        //jetzt gibt es irgendwo eine preference die einen string zurückgibt
        //und der soll nun übergeben werden.
 
        final Preference stringpref = findPreference("stringpref");
    	
    	stringpref.setOnPreferenceChangeListener(new OnPreferenceChangeListener()
    	{
			public boolean onPreferenceChange(Preference preference, Object newValue)
			{
				//HIEEEEEEEEER soll die funktion main.setteststring() aufgerufen werden
				return true;
			}
        });
    }
}

Warum geht das nicht ?!?
Ich bin am verzweifeln...

Gruß Schnizel...
 
AAAAAH! Ich bin auch doof, hat sich erledigt... mir ist es eingefallen... *kofgegendiewandschlag*

Das hilft keinem weiter. Wenn du die Lösung hast, dann poste diese auch bitte, für andere die das gleiche Problem mal haben sollten.

Btw:
Klassen schreibt man UpperCamelCase
Variablen lowerCamelCase
 
Oh, sry, vergessen... 😳

Ich habe einfach die Funktionen
Java:
static
gemacht und dann konnte ich darauf zugreifen.

Also ca. so:

Java:
    public static void setteststring(String string)
    {
        teststring = string
    }
 

Zurück
Oben