Tôi khá mới đối với phát triển Android và tôi đã tạo ra ứng dụng "thực" đầu tiên của mình, thực hiện như sau:
- Ra mắt MainActivity
MainActivity xử lý Dữ liệu bổ sung và sau đó hiển thị một phần
ViewDialogmở rộngDialog.ViewDialogcó mộtshowDialog()phương thức thực hiện như sau để thiết lập và hiển thịDialog:protected void showDialog(final Activity activity) { dialog = new Dialog(activity); dialog.requestWindowFeature(Window.FEATURE_NO_TITLE); dialog.setCancelable(false); dialog.setContentView(dialog_layout); // Set background color of the dialog ConstraintLayout currentLayout = (ConstraintLayout) dialog.findViewById(R.id.Dialog); // setup of views etc ... // Finally dislay `Dialog` dialog.show(); // Method called to start a `DialogTimer` which extends `CountDownTimer` }MainActivity hiển thị
ViewDialognhư sau:public class MainActivity extends AppCompatActivity { private static Context appContext; private static ViewDialog notify; protected void onCreate(Bundle savedInstanceState) { // methods and processing etc... // time to display dialog notify = new ViewDialog(mParameters, mThemeHandler ); // ******************** Show dialog box ******************* notify.showDialog(activity: this); // showDialog just calls `Dialog.show()` notify.ApplyTheme(); }Khi hết giờ hoặc người dùng nhấn nút
ViewDialogthì đóng và ứng dụng kết thúc với mã sau:mButton1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { CancelTimer(); activity.finishAndRemoveTask(); dialog.dismiss();
Vấn đề là khi ViewDialogbị loại bỏ, thỉnh thoảng tôi có thể thấy những gì trông giống như một thông báo đang hiển thị các hoạt động android:labelđược thiết lập trong tệp AndroidManifest.
Tôi không chắc tại sao điều này xảy ra, nhưng tôi cho rằng nó sẽ hiển thị một số mục của MainActivitybố cục khi các lần ViewDialogđóng sử dụng dialog_layouttệp bố cục của chính nó .
Tôi đã loay hoay với rất nhiều thứ khác nhau và thay đổi mã / bố cục, v.v. và tôi không thể tìm thấy lỗi của mình.
Một số gợi ý và gợi ý sẽ giúp tôi khắc phục điều này là gì? Tôi rất vui được cung cấp thêm chi tiết nếu cần.
Bố cục và tệp kê khai ở đây:
- tệp kê khai https://pastebin.com/GL70FxGh
- Activity_main.xml https://pastebin.com/qDVa0LrN
- hộp thoại_layout.xml https://pastebin.com/RC4e6W9T