У меня есть 3 разных экрана: основной (содержит одно изображение), диалоговое окно (содержит другое изображение) и браузер (содержит веб-представление) и один источник активности, хорошо, в источнике активности я вызываю диалог по изображению клика в основном макете, затем в диалоговом окне отображается другое изображение, и я хочу, чтобы при щелчке на изображении диалогового окна приложение меняло основной макет для макета браузера, а затем браузер загружал определенный URI и затем закрывал диалоговое окно.
Мой код не работает, посколькуя не знаю, как мне нужно использовать webView в отдельном макете, например, для вызова в диалоге мне нужно использовать dialog.findViewById (R.id.webView1) или в основном только findViewById (R.id.webView1), но это не работаетсейчас и приложение вылетает ...
Мой код:
ImageView imgMain = (ImageView)findViewById(R.id.imgMain1);
imgMain.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
final Dialog dialog = new Dialog(mainActivity.this);
dialog.setContentView(R.layout.dialog);
dialog.setTitle("Android");
dialog.setCancelable(true);
dialog.show();
//Boton de cerrar del dialog Android
Button closeDialog = (Button)dialog.findViewById(R.id.closeDialogBT);
closeDialog.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dialog.cancel();
}
});
//click en imagen juegos del dialog android
ImageView imgDialog = (ImageView)dialog.findViewById(R.id.imgDialog1);
imgDialog.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
final WebView mWebView = (WebView)findViewById(R.id.webView1);
mWebView.loadUrl("http://www.example.com");
mWebView.setWebViewClient(new WebViewClient());
setContentView(R.layout.browser);
dialog.cancel();
}
});
}
});
Спасибо !!!!