これは、それを行うための擬似的な方法に従います。
//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>