У меня есть несколько кнопок находящихся на фрагменте и один WebView находящийся на активити. Функция этих кнопок в моём представлении в том чтобы открывать соответствующий им URL-адрес. Не создавать же мне для каждого адреса отдельную активити с WebView? Как обойтись одной, просто передавая на WebView нужный адрес после клика?
В методе onCreate() активити пишем:
final WebView webView = findViewById(R.id.webView);
View.OnClickListener onClickListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.button:
webView.loadUrl("https://ru.stackoverflow.com/questions/tagged/android");
break;
case R.id.button2:
webView.loadUrl("https://github.com");
break;
}
}
};
Button button1 = findViewById(R.id.button);
Button button2 = findViewById(R.id.button2);
button1.setOnClickListener(onClickListener);
button2.setOnClickListener(onClickListener);
String my_url = "example.com";
intent.putExtra("URL", my_url);
А в webView активити
Intent intent = getIntent();
Bundle bd = intent.getExtras(); if(bd != null) { String url = bd.get("URL"); webView.load(url); }
Например "Sweet" -> "sweet" или "FeDex" -> "
Почему андроид студия останавливает приложение при нажатии кнопки create? В коде никаких ошибок не подсвечено и оно нормально компилируется...
Я читаю книгу и иногда в примере мы ссылаемся на переменную, а в книге описывается мол ссылаемся на объектВот эти слова:
Имеются две Entity, ссылающиеся друг на друга соответствующими полями отмеченными аннотациями