0

私は Android に不慣れで、残忍だと思います (覚えておくべき詳細と依存関係はほぼ無限にあるようです)。

とにかく、ViewSwitcher を使用する TextSwitcher1 サンプル アプリが動作するようになりました。私は ViewSwitcher が進むべき道であると仮定しています。マップまたはテーブルを表示する必要があり、ユーザーは選択して前後に切り替えることができます。

そのため、別のアプリケーションで MapActivity を作成しましたが、うまくいくようです。次にメインアプリに統合します。したがって、View v = findViewById(R.layout.mapview); を呼び出します。そして mSwitcher.addView(v); ただし、「v」は null です。なんで?アクティビティを作成するのは私ですか? でもまだ見せたくない。「アクティビティを作成するが、必要になるまで非表示にする」などの呼び出しはありますか? それとも、間違った木を吠えていますか?

洞察をありがとう。

4

1 に答える 1

1

この関数は、 (を使用して)アクティビティにロードしたビューのIDリソース()に基づいてをfindViewById返します。サンプルコードでは、レイアウトリソース()を使用しています。XMLファイルを膨らませる必要があります。これにより、に追加するために使用できるが返されます。ViewR.id.somethingsetContentView(R.layout.main)R.layout.mapviewViewViewSwitcher

サンプルコード:

LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = vi.inflate(R.layout.mapview, null);
mSwitcher.addView(v);

ただし、XMLファイルですべてを定義できる必要があり、ページを手動でに追加する必要はありませんViewSwitcher。これを行う方法のサンプルコードは次のとおりです。http://inphamousdevelopment.wordpress.com/2010/10/11/using-a-viewswitcher-in-your-android-xml-layouts/

于 2011-09-21T21:42:06.683 に答える