2013-04-09 76 views
0

我想用ViewFlow类做出很好的水平视图组。安卓视图用按钮查看

我想将它与按钮相结合。例如,当我点击按钮2时,我去查看视图组2。那可能吗?我目前得到了这个:

public class HousingActivity extends BaseActivity implements OnClickListener { 

ViewFlow viewFlow; 
ListView listView; 

HousingViewflowAdapter adapter; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.housing_activity); 
    init(); 

} 

private void init() { 
    viewFlow = (ViewFlow) findViewById(R.id.viewflow); 
    setOnClickListner(this, this, new int[] { R.id.housing_button1, 
      R.id.housing_button2, R.id.housing_button3, 
      R.id.housing_button4 }); 
    adapter = new HousingViewflowAdapter(this); 
    viewFlow.setAdapter(adapter); 
    viewFlow.setOnViewSwitchListener(new ViewSwitchListener() { 

     @Override 
     public void onSwitched(View view, int position) { 

     } 
    }); 

    listView = (ListView) findViewById(R.id.housing_view1_listview); 
    ArrayList<Community> communityList = new ArrayList<Community>(); 
      // Some dummy data 
    for (int i = 0; i < 10; i++) { 
     communityList.add(new Community("Place " + new Random().nextInt(), 
       new Random().nextInt(), 000000000, "")); 
    } 
    listView.setAdapter(new MainListViewAdapter(this, 0, communityList)); 
} 

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    // viewFlow.onConfigurationChanged(newConfig); 
} 

@Override 
public void onClick(View v) { 
    super.onClick(v); 
    switch (v.getId()) { 
    case R.id.housing_button1: 
     break; 
    case R.id.housing_button2: 
     break; 
    case R.id.housing_button3: 
     break; 
    case R.id.housing_button4: 
     break; 
    } 
} 
} 

在此先感谢。

回答

0

你可以看看:

viewFlow.setSelection(int position) 
+0

它不工作的页面数。它做了其他的事情,然后去点击的视图.. – 2013-04-10 01:19:54

0

啊!我找到了 !

viewFlow.setAdapter(adapter,number); 

是要显示