Mit Deiner Beschreibung kann ich immer noch nichts anfangen. Aber ich habe mir Deine App etwas angesehen und da einfach einmal etwas "gespielt" um heraus zu finden, was Du evtl. willst...
Die Activity hat oben einen share button - derzeit macht der recht wenig:
ShareCompat.IntentBuilder.from(MainActivity.this)
.setType("text/plain")
.setChooserTitle("Chooser title")
.setText("https://www.agw-international.com")
.startChooser();
Es wird also generell der konstante Text geteilt.
Desweiteren hat die Activity ein Fragment, welche eine WebView enthält.
Nun wäre eine Möglichkeit: Du möchtest, das statt dem konstanten Text immer die aktuelle URL der WebView geteilt wird.
Das könnte z.B. so gehen:
String url = "https://www.agw-international.com";
Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.fragment_container);
if (fragment != null && fragment instanceof HomeFragment) {
HomeFragment homeFragment = (HomeFragment) fragment;
url = homeFragment.getWebViewhome().getUrl();
}
ShareCompat.IntentBuilder.from(MainActivity.this)
.setType("text/plain")
.setChooserTitle("Chooser title")
.setText(url)
.startChooser();
Damit das funktioniert, braucht man natürlich im HomeFragment einen Getter auf webViewhome:
public static WebView webViewhome;
public WebView getWebViewhome() { return webViewhome; }
String link;
Ansonsten frage ich mich, was da getrieben wurde. Wieso ist webViewhome public static? Die direkten Zugriffe auf HomeFragment.webViewhome in der Activity sind - sagen wir mal - relativ seltsam ...
Also noch eine kleine Änderung nur um das erst einmal los zu werden (immer noch extrem unschön):
Änderung HomeFragment:
private WebView webViewhome;
public WebView getWebViewhome() { return webViewhome; }
String link;
Dann in der MainActivity eine Methode einfügen:
public WebView getWebViewhome() {
Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.fragment_container);
if (fragment != null && fragment instanceof HomeFragment) {
return ((HomeFragment) fragment).getWebViewhome();
}
return null;
}
Und dann alle HomeView.webViewhome durch getWebViewhome ersetzen...
Aber das sind nur kleine Verbesserungen - das ist generell extrem unsauber. Alleine schon die Benennung ist ein graus....
dowork() im SplashScreeen ist ein sleep
intent() ist als Methode mangelhaft... Methoden sollten ein Verb haben ... Was macht die Methode? Sie erstellt zwar auch einen Intent aber das ist ja nur ein Mittel zum Weg! Wenn Du einkaufen fährst, dann ist das ein fahreEinkaufen() und kein geldboerse(). Also openMainActivity oder so könnte da Sinn machen ...
HomeFragment ist kein HomeFragement sondern ein WebViewFragment oder so, denn es hat ja eigentlich nur die WebView drauf ...
Aber weitere Dinge aufschreiben ist müßig und führt zu nichts. Sowohl Dir als auch dem Entwickler würde ich dringend anraten, sich einmal mit der Entwicklung für Android auseinander zu setzen um da ein generelles Verständnis zu bekommen...