0

我想要做什么:Progamaticaly显示布局,以前言活动

我想有多个活动的每个开头与页面向用户解释该活动的内容。

目前我在做什么:

所以我的主类BaseModuleActivity扩展Activity,我试图写一个名为showTutorial()功能,这将解释的下一步骤的用户。

这是我这样做的尝试:

public void showTutorial(String title, String explanation){ 
       setContentView(R.layout.tutorial_screen); 
     TextView tv1 = (TextView)findViewById(R.id.tutoTextTitle); 
     tv1.setText(title); 

     TextView tv2 = (TextView)findViewById(R.id.tutoTextExplanation); 
     tv2.setText(explanation); 

     findViewById(R.id.tutoButton).setOnClickListener(new View.OnClickListener() { 
      public void onClick(View v) { 
       // Perform action on click 
       //remove the tutorial's view 
       findViewById(R.id.tutoLayout).setVisibility(View.GONE); 
      } 
     }); 
    } 

而且这种方法被称为在以下几点:

public class myFirstActivity extends BaseModuleActivity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.activity_first); 

     //First show tuto 
     super.showTutorial(getString(R.string.upTitle),getString(R.string.upExplanation)); 

     //TODO then actually do the activity stuff 
     /* 
     (findViewById(R.id.next_button)).setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       finish(); 
      } 
     }); 
     */ 
    } 
} 

问题:

我认为问题主要是概念。我不知道这样做的最佳方法,我采取的方法不起作用。

我在做什么不工作,因为视图只是变空了。我认为将linearLayout的可见性设置消失会使其消失,并且实际的活动将会发生。

我需要什么:

我需要了解,如果我可以做我想做我的办法没有?或者我应该采取什么方法。

我发现了一些类似的问题。但是,这些问题的答案似乎不符合我的问题。

我也看过布局充气器和片段,但布局充气器似乎更多的是listView和片段使用布局充气器。

谢谢。

回答

0

那么,有一些方法来显示您的活动(或应用程序)指南。
第一个,也许最简单的,是当用户输入一个活动并在该对话框/ TextView中使用纯文本解释活动指南时,显示一个对话框/ TextView。从你的解释中,我认为这是你想要做的。
第二个是使用类似幻灯片的图片来解释您的活动(如Google Sheets应用程序)。
第三个是通过突出显示(类似于如何Go Launcher解释了其第一次启动功能)separatly解释你的活动的每个控制

您可以在下面的链接的详细信息:
How to implement first launch tutorial like Android Lollipop apps: Like Sheets, Slides app?
Android - first launch interactive tutorial