Ich muss eine URL auf Click of OK
Button in einer Ansicht öffnen . Kann jemand sagen, wie das geht?
Ich muss eine URL auf Click of OK
Button in einer Ansicht öffnen . Kann jemand sagen, wie das geht?
Antworten:
Bei einem Button
Klickereignis schreiben Sie Folgendes:
Uri uri = Uri.parse("http://www.google.com"); // missing 'http://' will cause crashed
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
das öffnet die deine 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);
}
});
Sie können die folgende Methode verwenden, bei der Ihre Ziel-URL als einzige Eingabe verwendet wird (http: // nicht vergessen).
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();
}
Sie müssen überprüfen, ob die URL gültig ist oder nicht. Wenn die URL ungültig ist, kann die Anwendung abstürzen, sodass Sie überprüfen müssen, ob die URL gültig ist oder nicht.
Erstellen Sie eine Absicht und legen Sie eine Aktion dafür fest, während Sie die URL an die Absicht übergeben
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);
Es ist kein Java- oder Kotlin-Code erforderlich, um einen anklickbaren Link zu erstellen. Jetzt müssen Sie nur noch dem unten angegebenen Code folgen. Sie können die Änderung der Textfarbe auch mithilfe von textColorLink verknüpfen.
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:autoLink="web"
android:textColorLink="@color/white"/>