を前置きするProgamaticalyショーのレイアウトは:私が何をしたいアクティビティ
Iは、それぞれの活動が何であるかについてユーザーに説明するページで始まる複数のアクティビティを持っていると思います。
は、私が現在やっている:
をだから私のメインクラス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のほうが多く、フラグメントはレイアウトインフレータを使用しています。
ありがとうございます。