Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich habe in meiner App ein Teilen Button, der aber nur einen Link teilt, aber nicht den genauen Link wo man sich befindet. Ich möchte, wenn man z.B. im Bereich News ist, dass der link nicht agw-international.com ist sondern agw-international.com/news/page/1/ ist. Aber wie mache ich das und ist das überhaupt möglich? Und es gibt ja auch einen App Link oder wie das heißt, wo man z.B bei App Benachrichtigungen oder bei Newsletter Mails vor der eigentlichen Link noch davor hängt z.B. ,,app" und dann sich das ganze in der App öffnet.
Was benutzt Du denn genau für ein Framework? Vielleicht hat das schon eine entsprechende Funktionalität.
Sonst würde ich bspw. ein Interface einführen, das als Methode "String getLinkButtonText" (oÄ) besitzt. Jede Klasse (View), die das implementiert muss also sagen, wie der Link (als Textform) auszusehen hat.
Was benutzt Du denn genau für ein Framework? Vielleicht hat das schon eine entsprechende Funktionalität.
Sonst würde ich bspw. ein Interface einführen, das als Methode "String getLinkButtonText" (oÄ) besitzt. Jede Klasse (View), die das implementiert muss also sagen, wie der Link (als Textform) auszusehen hat.
Keine Ahnung. Ich habe mir die App programmieren lasen, da ich nicht einmal Basis wissen besitze Vielleicht hilft dir der Code weiter: https://www.agw-international.com/AGW International.zip
Ich denke fast, dass Du hier keinen finden wirst, der Dir mal eben eine App umprogrammiert.
Vielleicht wendest Du Dich an denjenigen, der sie Dir geschrieben hat?
Ich denke fast, dass Du hier keinen finden wirst, der Dir mal eben eine App umprogrammiert.
Vielleicht wendest Du Dich an denjenigen, der sie Dir geschrieben hat?
Also ich würde auch sagen, dass Du Dich an den Entwickler selbst wendest oder eben selbst dir die Android Entwicklung anschaust.
Die Problematik bezüglich ZIP File herunter laden teile ich nicht, da ja nichts ausgeführt wird. Daher ist das ein relativ sicheres Unterfangen, sich so ein ZIP anzusehen. Die App selbst ist relativ klein und nicht besonders komplex, aber ich habe jetzt die Anforderung nicht wirklich verstanden. Wenn Du eine URL ändern willst, dann ist dies ja möglich. MainActivity.java hat ja einie URLs im Source.
Generell ist das aber etwas, was andere eher weniger bearbeiten wollen:
- Es gibt eigentlich keine Tests. (Ok, es gibt zwei Tests - ExampleUnitTest mit dem test, ob 2+2 4 ist und dann noch der ExampleInstrumentedTest ohne wirklichen Nutzen ....
- Der Code scheint auf den ersten Blick unsauber. Aber da die App ja kaum Funktionalität hat, ist dies weniger schlimm. Aber da sollte man auf jeden Fall nachbessern ....
Also ich würde auch sagen, dass Du Dich an den Entwickler selbst wendest oder eben selbst dir die Android Entwicklung anschaust.
Die Problematik bezüglich ZIP File herunter laden teile ich nicht, da ja nichts ausgeführt wird. Daher ist das ein relativ sicheres Unterfangen, sich so ein ZIP anzusehen. Die App selbst ist relativ klein und nicht besonders komplex, aber ich habe jetzt die Anforderung nicht wirklich verstanden. Wenn Du eine URL ändern willst, dann ist dies ja möglich. MainActivity.java hat ja einie URLs im Source.
Generell ist das aber etwas, was andere eher weniger bearbeiten wollen:
- Es gibt eigentlich keine Tests. (Ok, es gibt zwei Tests - ExampleUnitTest mit dem test, ob 2+2 4 ist und dann noch der ExampleInstrumentedTest ohne wirklichen Nutzen ....
- Der Code scheint auf den ersten Blick unsauber. Aber da die App ja kaum Funktionalität hat, ist dies weniger schlimm. Aber da sollte man auf jeden Fall nachbessern ....
Er hat gesagt, dass so etwas nicht möglich ist (Teilen Button und Links in der App zu öffnen) und er hat es auch nicht gut Verstanden, darum Versuche ich es hier.
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:
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:
[CODE lang="java" highlight="1-6,11"] 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();
[/CODE]
Damit das funktioniert, braucht man natürlich im HomeFragment einen Getter auf webViewhome:
[CODE lang="java" highlight="2"] public static WebView webViewhome;
public WebView getWebViewhome() { return webViewhome; }
String link;[/CODE]
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:
[CODE lang="java" highlight="1"] private WebView webViewhome;
public WebView getWebViewhome() { return webViewhome; }
String link;[/CODE]
Dann in der MainActivity eine Methode einfügen:
Java:
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...
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:
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:
[CODE lang="java" highlight="1-6,11"] 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();
[/CODE]
Damit das funktioniert, braucht man natürlich im HomeFragment einen Getter auf webViewhome:
[CODE lang="java" highlight="2"] public static WebView webViewhome;
public WebView getWebViewhome() { return webViewhome; }
String link;[/CODE]
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:
[CODE lang="java" highlight="1"] private WebView webViewhome;
public WebView getWebViewhome() { return webViewhome; }
String link;[/CODE]
Dann in der MainActivity eine Methode einfügen:
Java:
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...
AGW International\app\src\main\java\com\mshahinx\agwinternationalgerman\MainActivity.java:156: error: cannot find symbol
Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.fragment_container);
^
symbol: class Fragment
Eigentlich sollte Deine IDE doch Optionen haben, die notwendigen Imports hinzu zu fügen. ALT - Enter sollte diese Option in IntelliJ / Android Studio triggern.
Fragment benötigt den folgenden Import:
Java:
import androidx.fragment.app.Fragment;
Aber das richtige Vorgehen ist hier wichtig, denn das kommt ja prinzipiell häufiger vor...