Действие snackbar getView ()

В моей работе я реализую интерфейс OnClickListener

MainActivity extends AppCompatActivity implements View.OnClickListener

Init snackbar:

 snackbar = Snackbar.make(view, R.string.msg, Snackbar.LENGTH_LONG); snackbar.setAction(R.string.action_undo, this); 

Но я не могу справиться с этим при использовании метода интерфейса OnClickListener

 @Override public void onClick(View v) { // this not work! // snackbar id is different from snackbar action id if (v.getId() == snackbar.getView().getId()) { } } 

Кто-то знает, как получить представление о действиях из закусочной?

Для каждой Snackbar Snackbar ресурса текстового Snackbar Snackbar

  android.support.design.R.id.snackbar_text 

И Snackbar ресурса Snackbar действия Snackbar

  android.support.design.R.id.snackbar_action 

Если я правильно понял ваш вопрос, вы хотите получить Snackbar ресурса действия Snackbar . Вы можете легко получить это, как я упоминал выше, и в onClick() , вы можете использовать его как –

 @Override public void onClick(View v) { if (v.getId() == android.support.design.R.id.snackbar_action) { } } 

Вы можете попробовать это, чтобы установить действие в закусочной.

 View.OnClickListener snackbarClickListener = new View.OnClickListener() { @Override public void onClick(View v) { } }; snackbar = Snackbar.make(view, R.string.msg, Snackbar.LENGTH_LONG); snackbar.setAction(R.string.action_undo, snackbarClickListener);