1

画面デザインがマスター詳細フローで、左側にリスト ビューがあり、右側に変更フォームがある Android アプリの画面に取り組んでいます (HTML のウィザード デザインに似ています)。

画面が最初に作成されたとき、最初のアイテムを手動で「クリック」するまで、画面の右側が空であることに気付きました。その後、最初のフラグメントのみが読み込まれます。私の質問は、デフォルトで最初のアイテムをロードすることは可能ですか?

ListFragment クラスの onViewCreated 関数に次のコードを追加してみました。右側の画面が表示されますが、左側にはリスト ビューが表示されません。

getListView().requestFocusFromTouch();
getListView().setSelection(position);
getListView().performItemClick(getListView().getAdapter().getView(position, null, null), position, position);

誰でもこれを行う方法を知っていますか?

ありがとう。

4

2 に答える 2

2

最終的には、以下のコードを使用して物事をうまく機能させることができます:

fragment.getListView().requestFocusFromTouch();
fragment.getListView().setSelection(position);
fragment.getListView().performItemClick(fragment.getListView().getAdapter().getView(position, null, null), position, position);
于 2013-10-04T06:52:36.220 に答える
0

ListView の ItemClick イベントを処理するメソッドを作成し、onCreate でこのメソッドを呼び出してみませんか?

于 2013-10-02T10:00:51.573 に答える