2016-08-21 4 views
0

アプリケーションの起動時に実行されるサンプルプロジェクトでは、通常のダイアログが表示されます。プログラムによって追加されました。Android:Javaのレイアウトにダイアログを追加する

AlertDialog.Builder alert = new AlertDialog.Builder(this); 
    alert.setTitle("Web Page"); 

    WebView wv = new WebView(this); 
    wv.loadUrl("https://url.com/"); 
    wv.setWebViewClient(new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 

      return true; 
     } 
    }); 

    alert.setView(wv); 
    alert.setNegativeButton("Close", new DialogInterface.OnClickListener() { 
     @Override 
     public void onClick(DialogInterface dialog, int id) { 
      dialog.dismiss(); 
     } 
    }); 
    alert.show(); 

私のクエリは、このダイアログをプログラムで追加された相対レイアウトに追加するのに役立ちます。

@SuppressLint({"ViewConstructor"}) 
public class MainLayout extends RelativeLayout implements  View.OnClickListener { 
public static int height; 
public static int width; 

public Activity activity; 
public LinearLayout.LayoutParams layoutParam; 
public AlertDialog alertDialog; 

/* Buttons/

@SuppressLint({"ResourceAsColor", "NewApi"}) 
public MainLayout(Activity paramActivity) { 
    super(paramActivity); 

    Display localDisplay = paramActivity.getWindowManager().getDefaultDisplay(); 
    Point localPoint = new Point(); 
    localDisplay.getSize(localPoint); 

    width = localPoint.x; 
    height = localPoint.y; 

    this.activity = paramActivity; 

。 。 。

2つをマージすると、レイアウト例外エラーが発生します。 何か助けてもらえますか?私はアプリを開くと...私は達成するために何を望むかを指摘します

+0

エラーを通知する。 – codeMagic

+2

私はその質問を理解していません。少し良く説明し、logcatを追加してください。 – Vucko

+0

私は両方を追加するとすぐに... – ErickPaul

答えて

0

まず、テキスト通知に私のウェブを取り出し、ポップアップダイアログがあるはずです:This way

私が作った間違いは、ダイアログを配置しました。インフレータの代わりにMainLayoutクラスMainクラス:enter image description here

ありがとうございました。 :)

関連する問題