我正在爲我的應用程序創建自定義Toast。我需要的是在Toast上添加的按鈕上添加OnClickListener。一切順利,我可以看到按鈕,但它不響應OnClick。任何想法。我可以將Click Listener添加到自定義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
視圖不會點擊的內部吐司所以使用AlertDialog或popupwindow。 –
使用烤麪包上的按鈕是個不錯的主意。使用對話框 – JesusS