java - Android:如何在 Crouton onDisplayed() 上使用回调

标签 java android callback android-lifecycle crouton

我想开始一项新 Activity ,但只能在展示我的面包丁之后。

我想使用 Crouton 的 onDisplayed() 函数 https://github.com/keyboardsurfer/Crouton/blob/master/library/src/de/keyboardsurfer/android/widget/crouton/LifecycleCallback.java

然后如下调用我的 Activity

Intent i = new Intent(this, MyNewActivity.class);
startActivity(i);
finish();

我一直在尝试创建我的回调函数,但到目前为止还没有成功...

谢谢!

最佳答案

我的解决方法如下。

在名为“TestActivity”的 Activity 中,我调用了:

showCroutonMsgThenGoToActivity(text);

在同一个类中我添加了这些函数:

public void showCroutonMsgThenGoToActivity(String text) {
    Crouton toShow = null;

    LifecycleCallback myCallback = new LifecycleCallback() {
        public void onDisplayed() {
            // do nothing
        }

        // Will be called when your {@link Crouton} has been removed.
        public void onRemoved() {
            skipToNextActivity(MyNewActivity.class);
        }
    };


        //create config 
        Configuration myConfig = new Configuration.Builder().
                setDuration(1000)  
                .build();

        //create style
        Style myStyle = new Style.Builder().setConfiguration(myConfig)
                .setBackgroundColor(R.color.green) //check your color!
                .build();

        //apply my custom stile
        toShow = Crouton.makeText(TestActivity.this, text, myStyle);

    toShow.setLifecycleCallback(myCallback);
    toShow.show();
}


private void skipToNextActivity(Class c) {
    // go to next activity
    Intent i = new Intent(this, c);
    startActivity(i);
    finish();
}

关于java - Android:如何在 Crouton onDisplayed() 上使用回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19177966/

相关文章:

java - 为什么java servlet不是过滤器?

java - REST Web 服务如何工作

c++ - 如何正确地 std::bind 一个类函数?

OpenShift 上的 Java 服务器

java - 即使我声明了 Android 权限也不起作用

java - 如何将 bundle 数据从一个 fragment 获取到另一个 fragment ?

javascript - 无法使用 Node js 为 gcm 创建 notification_key

javascript - 无限期地重复异步函数,无需递归/Promise

javascript - 如何在使用回调完成另一个函数后调用一个函数?

java - 如何使继承可序列化类的类永远不可序列化?