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
ViewDialog
mở rộngDialog
.ViewDialog
có 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ị
ViewDialog
như 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
ViewDialog
thì đó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 ViewDialog
bị 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 MainActivity
bố cục khi các lần ViewDialog
đóng sử dụng dialog_layout
tệ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