Прежде чем я попытался добавить Навигационный ящик, работал значок 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);
}
});
}
}
}
Что я могу сделать, чтобы сделать иконки кликабельными?Я был бы признателен за помощь, потому что я очень, очень плохо знаком с кодированием :) .Пожалуйста, спросите, нужна ли вам ясность.