Buon giorno a tutti,
mi sto avventurando nella mia prima applicazione Android.
Ho creato un menu (in XML) con tre item:
1) visualizza scheda A
2) visualizza scheda B
3) esci
Se seleziono 1 devo visualizzare il Layout A e nascondo il pulsante 1 e mostro il pulsante 2, viceversa se seleziono 2 devo visualizzare il Layout B e nascondo il pulsante 2 e mostro il pulsante 1.
Il codice che vi posto, funziona correttamente, salvo che non riesco a recuperare l'altro pulsante da mostrare!
codice:
public boolean onOptionsItemSelected(MenuItem item) {
MenuItem item1=null;
switch (item.getItemId()) {
case R.id.m_add:
//item.setVisible(false);
try {
item1=(MenuItem) findViewById(R.id.m_lista);
} catch(Exception E) {
alert(E.getMessage());
} finally {
}
setContentView(R.layout.main);
break;
case R.id.m_lista:
//item.setVisible(false);
try {
item1=(MenuItem)findViewById(R.id.m_add);
} catch(Exception E) {
alert(E.getMessage());
} finally {
}
setContentView(R.layout.elenco);
break;
case R.id.m_exit:
finish();
break;
default:
alert(item.getItemId());
}
try {
if(item1 != null) {
item1.setVisible(true);
} else {
alert("non lo becco");
}
} catch(Exception E) {
alert(E.getMessage());
} finally {
}
return true;
}
immagino che il problema sia per come utilizzo findViewById
qualche suggerimento?
grazie