2011-07-17 12 views
1

私のアプリはかなりシンプルで、2つのビューしかありません。最初はログインページです。ログインしたら、setContentView()を呼び出して2番目のビューに切り替えます。setContentView()が呼び出された後にListViewを設定する方法は?

第2のビューには、ビューが表示された後にリモートサーバーからフェッチされるデータのリストが含まれています。

私が抱えている問題は、setContentView()を使用してそのビューを含む表示が表示されているときにリストを埋め込む方法を理解できないことです。

これを処理する方法や見た目を教えてください。私が見た例のほとんどは、ListActivityを拡張するクラスを作成することを提案しますが、そのクラスはどのようにインスタンス化されますか?

+1

は、この質問に私の答えを参照してくださいhttp://stackoverflow.com/questions/5080033/need/make-a-list/5080118#5080118 http://sankarganesh-info-exchange.blogspot.com/2011/04/parsing-data-from-internet-and-creatingのサンプルを私のブログで参照してください。あなたが何か問題があれば、私にpingしてください –

答えて

3

ListViewActivityに切り替える場合は、setContentView()を使用しないでください。 setContentView()は、新しいビューを含む新しいXMLファイルをロードするため、または残りのビューを含むビュー(LinearLayout)をロードするためにのみ使用されます。

ListviewAcivityを読み込むには、インテントを使用する必要があります。

のは、あなたのログインアクティビティがあるとしましょう:LoginActiviy.java、あなたのデータのアクティビティ(ListviewAcitivity)DataActivity.java、その後、あなたは次のコードでデータアクティビティをロードする:あなたのDataActivityで今

Intent intent = new Intent(LoginActivity.this, DataActivity.class); 
startActivity(intent); 

.javaでは、setContentViewを使用してそのアクティビティーのビューをロードします。 また、DataActivity.javaを使用してサーバーからデータをロードし、それを画面に表示します。

希望すると便利です。

2

ListViewは、アダプタの内容を決定するためにアダプタを使用します。これらのアダプタには、何らかのデータバッキングがあります。場合によってはローカルデータベースのCursorであることもありますが、これは要素の静的な配列であることもありますが、これは変更可能なコレクションであることもあります。あなたがデータを変更できるようにしたいと思うように私に聞こえます。

変更することができ、コレクションに裏打ちされたListViewコントロールを作成する方法についてこの記事をチェックアウト:

adding item to listView after passing info through an intent in Android

関連する問題