ShowCase查看片段

时间:2015-04-23 00:02:18

标签: android android-fragments android-viewpager showcaseview

我正在尝试为我的Android应用程序做一个介绍教程,该教程使用带有碎片寻呼机适配器的View Pager和不能处理碎片的东西。

我正在使用此库:https://github.com/amlcurran/ShowcaseView

    t1 = new ViewTarget(R.id.btnGenerate, getActivity());
    t2 = new ViewTarget(R.id.cbFavorito, getActivity());
    t3 = new ViewTarget(R.id.txtResult, getActivity());


    view.post(new Runnable() {
        @Override
        public void run() {
                if(isAdded()) {
                showcaseView = new ShowcaseView.Builder(getActivity())
                        .setTarget(Target.NONE)
                        .setContentTitle("Tutorial")
                        .setContentText("Aprenda como usar o aplicativo")
                        .build();
                showcaseView.setButtonText("Next");
                showcaseView.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                        switch (contador) {
                            case 0:
                                showcaseView.setShowcase(t1, true);
                                showcaseView.setContentTitle("Teste");
                                showcaseView.setContentText("Teste");
                                break;
                            case 1:
                                showcaseView.setShowcase(t2, true);
                                showcaseView.setContentTitle("Gerar um nome");
                                showcaseView.setContentText("Teste");
                                break;
                            case 2:
                                showcaseView.setShowcase(t3, true);
                                showcaseView.setContentTitle("Adicionar aos Favoritos");
                                showcaseView.setContentText("teste");
                                showcaseView.setButtonText("Fechar");
                                break;
                            case 3:
                                showcaseView.hide();
                                break;
                        }
                        contador++;
                    }
                });
            }
        }
    });

在上面的代码中,当我点击ShowCase View的Next按钮时,我试图聚焦不同的按钮,但是,当点击教程时,教程就会关闭,没有任何反应,没有错误,只是关闭。

1 个答案:

答案 0 :(得分:0)

你没有从Button获取事件Listner,试试这个:

ActiveAdmin.register Post, as: 'Article' do

和ShowCase:

  public void run() {
                            try {
                                showCase();
                            } catch (Exception e) {
                                e.printStackTrace();
                            }

您的活动需要实现View.OnclickListener

对不起我的英语。