2

アプリにメニューのようなナビゲーターを設定したいと考えています。

メイン ページには listView があり、2 つの項目が含まれています。各項目をクリックすると、ViewFlipper で子ビューが表示されます。ユーザーが [戻る] ボタンをクリックすると、再びホームページに戻ります。

問題はそれを作る方法です.ViewFlipperを使用して次の画面または前の画面にフリップすることしかできません.ここでこれらの子ビューを管理する方法は? それらを私のレイアウトxmlファイルに入れる方法は?

4

1 に答える 1

3

これは、それを行うための擬似的な方法に従います。

//OnCreate で、リストビューにクリック リスナーを追加して、ビューを次のビューに切り替えます。

viewflipper = (ViewFlipper) findViewById(R.id.viewflipper);
listview = (ListView) findViewById(R.id.listview);


listview.setOnItemClickListener(new OnItemClickListener(){
  public void onItemClick(AdapterView<?> a, View v, int position, long id) {
     viewflipper.showNext();

});

// Activty の onKeyDown をオーバーライドして、戻るボタンのクリックを処理します。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
        if(viewflipper.getVisibleChild() != 0){
           viewflipper.showPrevious();
           return true;
        }
    }
    return super.onKeyDown(keyCode, event);
}

// リストビューを「firstpage」として、シンプルなテキストビューを「second page」として持つビューフリッパーの xml

<ViewFlipper android:id="@+id/viewflipper" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
        > 
        <ListView android:id="@+id/listview" 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
        /> 
        <TextView android:id="@+id/secondview" 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content" 
            android:text="This is the second view" 
        /> 
</ViewFlipper> 
于 2010-05-02T10:03:13.250 に答える