Я создаю пользовательский тост для моего приложения. Мне нужно добавить OnClickListener на кнопку, которую я добавил на Toast. Все идет хорошо, я вижу кнопку, но не реагирует на OnClick. Есть идеи.Могу ли я добавить Clickener в пользовательский Toast
Пример кода:
Button button = new Button(getApplicationContext());
button.setText("Click Me");
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ProgressDialog.show(getApplicationContext(), "Hello", "nothing");
}
});
button.setLayoutParams(new ViewGroup.LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
Toast toast = new Toast(getApplicationContext());
toast.setGravity(Gravity.BOTTOM, 0, 0);
toast.setMargin(0,-80);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(button);
toast.show();
Кроме того, я попытался, добавив onTouchListener к кнопке, как это.
button.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
ProgressDialog.show(getApplicationContext(), "Hello", "nothing");
return false;
}
});
Но это также не работает.
вместо тоста использовать диалоговый – Raghunandan
виды не щелкать-состоянии внутри Toast поэтому используйте AlertDialog или popupwindow. –
Использование кнопки на тосте - плохая идея. Используйте диалог – JesusS