При нажатии на него не открывается окно навигации, включая другие значки меню. - PullRequest
0 голосов
/ 05 декабря 2018

Прежде чем я попытался добавить Навигационный ящик, работал значок NewNote.Это работало отлично.Когда я добавил часть «Навигационный ящик» в коде.Иконки на панели инструментов, похоже, больше не работают, даже если я щелкнул значок гамбургера, он не захотел открывать Навигационный ящик.Но я все еще могу открыть Навигационный ящик, проведя пальцем по экрану.

Ниже приведен код для основного действия (Упражнение 3)

private ListView mListViewNotes;
private DrawerLayout drawer;




@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_3);


    android.support.v7.widget.Toolbar toolbar = findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    drawer = findViewById(R.id.drawer_layout);

    ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
    drawer.addDrawerListener(toggle);
    toggle.syncState();

    mListViewNotes = (ListView) findViewById(R.id.main_listview_notes);


}


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

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId())  {
        case R.id.action_main_create_new_note:
            //start NoteActivity in NewNote mode
            Intent newNoteActivity = new Intent(this, NoteActivity.class);
            startActivity(newNoteActivity);
            break;

    }

    return true;
}

@Override
protected void onResume() {
    super.onResume();
    mListViewNotes.setAdapter(null);

    ArrayList<Note> notes = Utilities.getAllSavedNotes(this);

    if(notes == null || notes.size() == 0) {
        Toast.makeText(this, "You have no saved notes!", Toast.LENGTH_SHORT).show();
        return;
    } else {
        NoteAdapter na = new NoteAdapter(this, R.layout.items_note, notes);
        mListViewNotes.setAdapter(na);

        mListViewNotes.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) {
                String fileName = ((Note)mListViewNotes.getItemAtPosition(position)).getmDateTime()
                        + Utilities.FILE_EXTENSION;

                Intent viewNoteIntent = new Intent(getApplicationContext(), NoteActivity.class);
                viewNoteIntent.putExtra("NOTE_FILE", fileName);
                startActivity(viewNoteIntent);
            }
        });

    }
}

}

Что я могу сделать, чтобы сделать иконки кликабельными?Я был бы признателен за помощь, потому что я очень, очень плохо знаком с кодированием :) .Пожалуйста, спросите, нужна ли вам ясность.

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