Muszę otworzyć adres URL po kliknięciu OK
przycisku w widoku. Czy ktoś może powiedzieć, jak to zrobić?
Muszę otworzyć adres URL po kliknięciu OK
przycisku w widoku. Czy ktoś może powiedzieć, jak to zrobić?
Odpowiedzi:
W Button
przypadku kliknięcia napisz to:
Uri uri = Uri.parse("http://www.google.com"); // missing 'http://' will cause crashed
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
które otwierają twój adres URL.
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"))
Button imageLogo = (Button)findViewById(R.id.iv_logo);
imageLogo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String url = "http://www.gobloggerslive.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
}
});
Możesz użyć poniższej metody, która przyjmie docelowy adres URL jako jedyne dane wejściowe (nie zapomnij http: //)
void GoToURL(String url){
Uri uri = Uri.parse(url);
Intent intent= new Intent(Intent.ACTION_VIEW,uri);
startActivity(intent);
}
String url = "https://www.murait.com/";
if (url.startsWith("https://") || url.startsWith("http://")) {
Uri uri = Uri.parse(url);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}else{
Toast.makeText(mContext, "Invalid Url", Toast.LENGTH_SHORT).show();
}
Musisz sprawdzić, czy adres URL jest prawidłowy, czy nie. Jeśli adres URL jest nieprawidłowy, aplikacja może ulec awarii, więc musisz sprawdzić, czy adres URL jest prawidłowy, czy nie za pomocą tej metody.
stwórz intencję i ustaw dla niej akcję podczas przekazywania adresu URL do intencji
yourbtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String theurl = "http://google.com";
Uri urlstr = Uri.parse(theurl);
Intent urlintent = new Intent();
urlintent.setData(urlstr);
urlintent.setAction(Intent.ACTION_VIEW);
startActivity(urlintent);
Nie potrzeba żadnego kodu Java ani Kotlin, aby uczynić go klikalnym linkiem, teraz wystarczy postępować zgodnie z poniższym kodem. Możesz także połączyć zmianę koloru tekstu za pomocą textColorLink.
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:textColorLink="@color/white"/>