Android Toast-like clickable可替代启动非GUI应用程序的意图?

Android Toast-like clickable可替代启动非GUI应用程序的意图?,android,Android,我这辈子都搞不懂。我开始做的是有一个可点击的Toast消息,可以启动一个意图。在谷歌搜索之后,我发现祝酒词是不可点击的。我想我可以使用PopupWindow来实现同样的功能,但我的问题是我的应用程序没有视图,而PopupWindow需要根视图 public class MyApp extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(sa

我这辈子都搞不懂。我开始做的是有一个可点击的Toast消息,可以启动一个意图。在谷歌搜索之后,我发现祝酒词是不可点击的。我想我可以使用PopupWindow来实现同样的功能,但我的问题是我的应用程序没有视图,而PopupWindow需要根视图

public class MyApp extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    //Call an Android api method here

    Toast toast=Toast.makeText(this, "Hello", 3000);
    finish();
    }
}
该应用程序只需调用一个Android api,然后显示一个祝酒词。根本没有GUI。
所以我的问题是,我可以用什么来代替这个吐司,这样我就可以有一个可点击的对话框/弹出窗口来启动一个意图?

这对于Android来说是一个完美的例子

与前面提到的@ρаσѕρєK一样,您可以使用
postDelayed
回调在指定时间后取消对话框,而无需用户干预

另一种方法是干杯和自定义视图

LayoutInflater inflater = getLayoutInflater();
View layout = inflater.inflate(R.layout.custom_toast,
                               (ViewGroup) findViewById(R.id.toast_layout_root));

Toast toast = new Toast(getApplicationContext());
toast.setView(layout);
如果由于没有首先调用
setContentView
而遇到任何问题,可以使用空白布局调用它。在清单中,将活动的主题设置为
android:theme=“@android:style/theme.NoDisplay”


这将本质上创建一个透明的活动。因此,您的对话框似乎位于用户的上一个活动上

,但我如何使它们像Toast message那样自动消失?您可以将自己的自定义视图添加到Toast message。我如何使它们像Toast message那样自动消失?您可以使用handler.postdayed在一段时间后取消对话框。我已经尝试了toast消息中的自定义视图,但它们不起作用,因为toast消息不处理单击事件@即使我的应用程序没有setContentView调用,在Android中也可以显示对话框吗?@AhmedAeonAxan我使用了您所展示的自定义视图和toast方式进行了尝试,它显示得很好,但问题是我希望它是可点击的,这对toast仍然不起作用。即使我将OnTouchListener附加到Toast内部的自定义视图,也不会调用它。