Is there a way to access objects in Dialog in MainActivity?

Asked 2 years ago, Updated 2 years ago, 65 views

For example, in MainActivity, use Button to float a single Dialog.


case R.id.txtCalibMain:
    SubMenu_Calib mCalibDialog = new SubMenu_Calib(instance);
    mCalibDialog.show();
    break;

Like this, but before the Dialog was released, If you want to change the text content of TextView inside the Dialog and create it, How can we approach it?

Currently, Dialog uses a separate class to define and call it that way. It seems that when you try to approach it from the outside in advance, it brings up a null value or an undefined TextView It's natural that there's an error I want to know how to approach this...<

Dialog Code

public class SubMenu_Units extensions Dialog implementations View.OnClickListener {

    public static SubMenu_Units mSubMenu_Units;
    public static MainActivity instance;
    public static List<SingleItem> singleItems;
    static SingleAdapter mSingleAdapter;
    public static TextView mtxtTestMenu;

    public SubMenu_Units(Context context) {
        super(context);
    }

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.submenu_units_layout);

        mSubMenu_Units = this;

        initialize();
        mtxtTestMenu = (TextView)findViewById(R.id.txtTestCenterMenu);
    }

    void initialize()
    {
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
        setCanceledOnTouchOutside(true);

        ColorDrawable dialogColor = new ColorDrawable(0xFF424957); // 0xFF424957
        getWindow().setBackgroundDrawable(dialogColor);

        mOrientation = getContext().getResources().getConfiguration().orientation;

            WindowManager.LayoutParams mPortrait_params = getWindow().getAttributes();
            mPortrait_params.width = 375;
            mPortrait_params.height = 945;
            mPortrait_params.gravity = Gravity.CENTER | Gravity.LEFT;
            mPortrait_params.x = 5;
            mPortrait_params.y = 68;
            getWindow().setAttributes(mPortrait_params);
    }

android dialog

2022-09-22 18:16

1 Answers

When you create a dialog, please hand over the contents displayed in TextView as parameters.


2022-09-22 18:16

If you have any answers or tips


© 2024 OneMinuteCode. All rights reserved.