2011-03-01 19 views
0

アンドロイドステップアプリケーションを作成して、アクティビティ間を行き来できるようにしたいと思います。Androidのウィザード形式(ステップバイステップ)アプリケーション

私は、前後に移動する2つのボタンを含むステップマネージャの基本クラスを作成したいので、子アクティビティでは毎回それらのコントロールを再作成する必要はありません。ステップマネージャクラスでは、アクティビティ間の切り替えを正確な順序で行い、それらの間でデータをやりとりする必要があります。

私はいくつかのコードを書こうとしましたが、親のレイアウトを子のものとマージすることはできません!

FrameLayout fl = (FrameLayout)this.findViewById(R.id.frame);
LayoutInflater.from(this).inflate(rId, fl, true);

このコード(Activityから継承された)親クラスである:

  • でframeLayout子レイアウトコントロールのプレースホルダーです。
  • rIdは、子xmlレイアウトのLinearLayoutのレイアウトリソースIDです。

私はそのコードの問題は、子レイアウトのsetContentViewを呼び出さないということだと思います。そのため、いつでも子コントロールのfindViewByIdを使用してnullポインタを取得します。

これを作成するベストプラクティスは何ですか?

ありがとう、Simone。

答えて

2

1つのアクティビティを使用して、データを渡したりメモリを節約したりすることはできません。
このアクティビティでは、ユーザがステップ間をナビゲートできるように、ViewSwitcherまたは(より良い)ViewFlipperを使用できます。