Android студия: активировать меню опций одновременно с активностью - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть основной фрагмент. Оттуда у меня есть кнопка, которая перенаправляет на новый вид деятельности. В этом упражнении у меня есть меню опций (на панели инструментов). Я хочу, чтобы это меню параметров автоматически открывалось вместе с активностью. Как я могу это сделать? Вот код исходного фрагмента (тот, который перенаправляет на новое действие).

@Override
public boolean onMenuItemClick(MenuItem item) {
    switch (item.getItemId()) {

        case R.id.TirarFoto:
            Intent myintent = new Intent(MainActivity.this,
                    CameraActivity.class);
            startActivity(myintent);
            return false;
        default:
            return false;
    }
}

, а вот код меню «CameraActivity», который я хочу активировать с помощью действия

@Override
public boolean onCreateOptionsMenu(Menu, menu){
   getMenuInflater().inflate(R.menu.menu_foto, menu);
   return true;
}


@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    int id = item.getItemId();
    if (id == R.id.addImage) {
        showImageImportDialog();
    }
    return super.onOptionsItemSelected(item);
}

private void showImageImportDialog() {
    String[] items = {"Camera", "Gallery"};
    AlertDialog.Builder dialog = new AlertDialog.Builder(this);
    dialog.setTitle("Select image");
    dialog.setItems(items, new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            if (which == 0) {
                if (!checkCameraPermission()) {
                    requestCameraPermission();
                } else {
                    pickCamera();
                }
            }
            if (which == 1) {
                if (!checkStoragePermission()) {
                    requestStoragePermission();
                } else {
                    pickGallery();

                }

            }
        }
    });
    dialog.create().show();
}

Это, наверное, глупый вопрос, но я новичок в этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...