0

我的應用程序有一個webview,當用戶沒有輸入正確的用戶名和密碼時,會彈出一個警告對話框並告訴他。對話框不能使用webview

我的網頁視圖接口類是:

public class WebAppInterface extends FragmentActivity{ 
Context mContext; 
/** Instantiate the interface and set the context */ 
WebAppInterface(Context c) { 
    mContext = c; 
} 

/** Show a toast from the web page */ 
@JavascriptInterface 
public void showToast(String text) { 
    Toast.makeText(mContext, text, Toast.LENGTH_SHORT).show(); 
} 

public void showErrorDialog(String text) { 
    DialogFragment dialogFragment = new ErrorDialog(); 
    dialogFragment.show(getSupportFragmentManager(), "errorDialog"); 
    } 
} 

和我Dialgofragmenct類:

public class ErrorDialog extends DialogFragment{ 

@Override 
public Dialog onCreateDialog(Bundle savedInstanceState) { 
    AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
    builder.setTitle("שגיאה"); 
    builder.setMessage("טקסט כלשהו"); 
    builder.setPositiveButton("אישור", new OnClickListener() {  
     public void onClick(DialogInterface dialog, int which) { 
      dismiss(); 
     } 
    }); 
    builder.setCancelable(false); 
    return builder.create(); 
} 

} 

當我運行Eclipse的調試器的接口中的方法showErrorDialog()的作品,但應用程序方法結束時出現詛咒,並且根本不顯示警告對話框!

請幫忙!

回答

0

如果從webview的JavaScript訪問方法,showErrorDialog()也應該有@JavascriptInterface。你不告訴我們什麼rerror打印logcat。

+0

我添加了,但它仍然不起作用,它可以是web接口上下文不能傳遞給dialogFragment?的東西,你有更多的建議嗎? – 2013-04-28 06:31:49