我想要做什么: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和片段使用布局充气器。
谢谢。