Как в android при нажатии кнопки получить ссылку их EditText и затем открыть ее в браузере?
Либо WebView
, либо открывать сам браузер
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);
Если вам нужен именно переход по ссылке, то это делается так:
При нажатии на кнопку button
, в конструкции setOnClickListener()
достаем из EditText
ссылку: String URL = get_url.getText().toString();
С помощью намерения (intent
) открываем полученную ссылку в браузере:
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(URL));
startActivity(browserIntent);
package com.developer.appname;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class MainActivity extends AppCompatActivity {
EditText get_url;
Button open_url;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
get_url = (EditText)findViewById(R.id.editText);
open_url = (Button)findViewById(R.id.button);
open_url.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try{
String URL = get_url.getText().toString();
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(URL));
startActivity(browserIntent);
}catch (Exception e){
}
}
});
}
}
Хотя это проще было просто нагуглить. Если вам нужен, как вы выражаетесь, браузер, то здесь вам на вряд ли кто-то объяснит. Про это надо читать :)
Имею следующую задачуНеобходимо после оплаты определённой суммы денег выслать пользователю письмо с определенным контентом
side-bar должен находится справа от основного блока с новостями, но он съезжает вниз, как я понял, из-за отступа справа у основного блока
Как выполняется одно условие понятноМожно ли в одном условии, менять 2 значения? Или только 2 if использовать? Условие одно - значения нужно...