0

我正在尝试为我的 android 应用程序做一个介绍教程,该应用程序使用 View Pager 和 Fragments Pager Adapter 并且这些东西不适用于片段。

我正在使用这个库: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 按钮时,我试图聚焦不同的按钮,但是,当单击时教程刚刚关闭,没有任何反应,没有错误,只是关闭。

4

1 回答 1

0

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

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

和展示:

 showcaseView = new ShowcaseView.Builder(getActivity())
                .setTarget(new ViewTarget(R.id.tool_bar, getActivity()))
                .setContentTitle(getString(R.string.title_list_os))
                .setContentText(getString(R.string.dica_atualizar_os))
                .setOnClickListener(this)
                .setStyle(R.style.CustomShowcaseTheme)
                .build();

您的活动需要实现 View.OnclickListener

对不起我的英语。

于 2015-07-24T13:50:30.357 回答