我正在尝试为我的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按钮时,我试图聚焦不同的按钮,但是,当点击教程时,教程就会关闭,没有任何反应,没有错误,只是关闭。
答案 0 :(得分:0)
你没有从Button获取事件Listner,试试这个:
ActiveAdmin.register Post, as: 'Article' do
和ShowCase:
public void run() {
try {
showCase();
} catch (Exception e) {
e.printStackTrace();
}
您的活动需要实现View.OnclickListener
对不起我的英语。