Veniamo a esaminare il codice.
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } });All'azione click segue questa fantomatica Snackbar che sarebbe uno spazio che si apre sotto all'activity.
E poi setAction... Il codice mi giunge nuovo.
Meglio andare a vedere...
Ecco: intanto ho commentizzato tutta la parte relativa alla Snackbar, e ho creato come codice un semplice Toast:
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(getApplicationContext(),"Ciao floating button",Toast.LENGTH_LONG).show(); /*Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) .setAction("Action", null).show();*/ } });Adesso trovo conferma di quanto avevo capito, che la Snackbar è un erede un po' più complesso del Toast.
Vado a provarla...
La scommentizzo e ci gioco un po'...
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Questa è la Snackbar con la sua faccia di cazzo", Snackbar.LENGTH_LONG) .setAction("AZIONEEEE!!!", null).show(); } });E vediamo il risultato di questi giochini...
Ecco, non mi viene invece "Azioneeee", forse perché c'è quel null davanti...
Vediamo come si agisce su quel null...
Si istanzia un'interfaccia eventListener in forma anonima.
Provo...
FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "Questa è la Snackbar con la sua faccia di cazzo", Snackbar.LENGTH_LONG) .setAction("AZIONEEEE!!!", new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(getApplicationContext(),"Toast derivato dalla Snackbar",Toast.LENGTH_LONG).show(); } }).show(); } });Ecco...
Come volevasi realizzare!
Nessun commento:
Posta un commento