Andreas B.
- Forum-Beiträge: 23
03.01.2014, 16:49:57 via Website
03.01.2014 16:49:57 via Website
Hallo zusammen!
Wie im Titel schon steht möchte ich in meinem Browser bei einem Bild länger darauf drücken können (OnLongClick) und dann soll ein kleines Menu mit Dowload erscheinen. Ist auch Ok wenn es nur bei Google-Bildersuche geht.
Mein Browser-Code:
Da ich noch ein neues Mitglied bin musste ich nach http ein Lehrzeichen einfügen, damit es nicht als Link gilt...
Ich danke schon im Voraus!
Lg Andreas
Wie im Titel schon steht möchte ich in meinem Browser bei einem Bild länger darauf drücken können (OnLongClick) und dann soll ein kleines Menu mit Dowload erscheinen. Ist auch Ok wenn es nur bei Google-Bildersuche geht.
Mein Browser-Code:
Da ich noch ein neues Mitglied bin musste ich nach http ein Lehrzeichen einfügen, damit es nicht als Link gilt...
1public class BrowserActivity extends Activity {
2 private WebView webView;
3 private EditText urlEditText;
4
5 public void onCreate(Bundle savedInstanceState) {
6 super.onCreate(savedInstanceState);
7 setContentView(R.layout.activity_main);
8
9 urlEditText = (EditText) findViewById(R.id.urlField);
10 urlEditText.setText("");
11 webView = (WebView) findViewById(R.id.webView);
12 webView.setWebViewClient(new WebViewClient());
13 Button openUrl = (Button) findViewById(R.id.goButton);
14 openUrl.setOnClickListener(new OnClickListener() {
15 @Override
16 public void onClick(View view) {
17 String url = urlEditText.getText().toString();
18 if(validateUrl(url)){
19 webView.getSettings().setJavaScriptEnabled(true);
20 webView.loadUrl(url);
21 webView.loadUrl(Uri.parse(url).getHost());
22 }
23 }
24
25 private boolean validateUrl(String url) {
26
27 if(url.startsWith("http ://")){
28
29 return true;
30
31 }
32 else if(url.startsWith("www.")){
33 url = "http ://"+url;
34 webView.getSettings().setJavaScriptEnabled(true);
35 webView.loadUrl(url);
36 return false;
37 }
38 else{
39 url = "http ://www.google.ch/search?q="+url;
40
41 webView.getSettings().setJavaScriptEnabled(true);
42 webView.loadUrl(url);
43 return false;
44 }
45
46 }
47 });
48 }
49
50 @Override
51 public boolean onCreateOptionsMenu(Menu menu) {
52 getMenuInflater().inflate(R.menu.main, menu);
53 return true;
54 }
55}
Ps: fals jemand meinen Code "unordentlich" oder ähnliches findet, nehme ich Verbesserungsvorschläge gerne entgegen!!2 private WebView webView;
3 private EditText urlEditText;
4
5 public void onCreate(Bundle savedInstanceState) {
6 super.onCreate(savedInstanceState);
7 setContentView(R.layout.activity_main);
8
9 urlEditText = (EditText) findViewById(R.id.urlField);
10 urlEditText.setText("");
11 webView = (WebView) findViewById(R.id.webView);
12 webView.setWebViewClient(new WebViewClient());
13 Button openUrl = (Button) findViewById(R.id.goButton);
14 openUrl.setOnClickListener(new OnClickListener() {
15 @Override
16 public void onClick(View view) {
17 String url = urlEditText.getText().toString();
18 if(validateUrl(url)){
19 webView.getSettings().setJavaScriptEnabled(true);
20 webView.loadUrl(url);
21 webView.loadUrl(Uri.parse(url).getHost());
22 }
23 }
24
25 private boolean validateUrl(String url) {
26
27 if(url.startsWith("http ://")){
28
29 return true;
30
31 }
32 else if(url.startsWith("www.")){
33 url = "http ://"+url;
34 webView.getSettings().setJavaScriptEnabled(true);
35 webView.loadUrl(url);
36 return false;
37 }
38 else{
39 url = "http ://www.google.ch/search?q="+url;
40
41 webView.getSettings().setJavaScriptEnabled(true);
42 webView.loadUrl(url);
43 return false;
44 }
45
46 }
47 });
48 }
49
50 @Override
51 public boolean onCreateOptionsMenu(Menu menu) {
52 getMenuInflater().inflate(R.menu.main, menu);
53 return true;
54 }
55}
Ich danke schon im Voraus!
Lg Andreas
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.