我有許多「擴展片段」文件。Android使用相同的alertdialog並設置不同的setPositiveButton內容
我想在AppUtility中設置警報對話框來共享不同的片段文件來使用。
當按鈕點擊不同的片段時,他們必須調用saveAlertDialog。
但我想覆蓋setPositiveButton。
因爲他們已經替換了不同的片段,或者他們調用了完成Activity。
如何使用share函數(saveAlertDialog)覆蓋不同的分片文件?
我的應用工具費爾有下面的代碼:
public static AlertDialog saveAlertDialog(Context mContext ) {
// Dialog style
TextView tv = new TextView(mContext);
tv.setText(mContext.getString(R.string.diary_save_alert));
tv.setTextSize(30);
tv.setPadding(30, 10, 10, 10);
ContextThemeWrapper contextThemeWrapper = new ContextThemeWrapper(mContext, R.style.customAlertDialog);
AlertDialog.Builder builder = new AlertDialog.Builder(contextThemeWrapper);
builder.setCustomTitle(tv);
builder.setPositiveButton(mContext.getString(R.string.save), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
// VVVVVVV it have problem.
//mContext.finish();
}
});
builder.setNegativeButton(mContext.getString(R.string.not_save), new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.dismiss();
}
});
AlertDialog dialog = builder.create();
return dialog;
}
我不同的片段文件。像如下:
AlertDialog dialog = AppUtils.saveAlertDialog(mContext);
但我需要覆蓋setPositiveButton設置不同的內容在不同的片段文件。
就像替換爲BFragment或Cfragment或完成Activity一樣。
fragment = new BFragment();
if (fragment != null) {
getFragmentManager().beginTransaction().replace(R.id.diary_frame_container, fragment, "BFragment").addToBackStack("BFragment").commit();
} else {
Log.e(TAG, "Error in creating fragment");
}
有沒有人知道如何設計模式?
非常感謝。
非常感謝。如果使用這個metohd,我怎樣才能在片段類中調用alert alert?謝謝:) – dickfala 2014-11-25 01:52:17
不客氣:)!我已經編輯了我的回答,請看看,如果你喜歡我的回答,你能接受它。謝謝:) – 2014-11-25 05:07:16
非常感謝。你很幫我:P – dickfala 2014-11-26 02:04:56