Android Viewflow通过按钮转到视图
我正试图与全班同学一起创建一个漂亮的水平视图组 我想把它和按钮结合起来。例如,当我单击按钮2时,我转到视图组的视图2。可能吗?我现在得到这个:Android Viewflow通过按钮转到视图,android,button,viewgroup,Android,Button,Viewgroup,我正试图与全班同学一起创建一个漂亮的水平视图组 我想把它和按钮结合起来。例如,当我单击按钮2时,我转到视图组的视图2。可能吗?我现在得到这个: public class HousingActivity extends BaseActivity implements OnClickListener { ViewFlow viewFlow; ListView listView; HousingViewflowAdapter adapter; @Override protected void o
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;
}
}
}
public class HousingActivity扩展了BaseActivity实现了OnClickListener{
视流视流;
列表视图列表视图;
外壳可视流量适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.housing_活动);
init();
}
私有void init(){
viewFlow=(viewFlow)findViewById(R.id.viewFlow);
setOnClickListner(这个,这个,新的int[]{R.id.housing_button1,
R.id.外壳按钮2,R.id.外壳按钮3,
R.id.housing_button4});
适配器=新壳体ViewFlowAdapter(此);
setAdapter(适配器);
setOnViewSwitchListener(新的ViewSwitchListener(){
@凌驾
打开开关的公共无效(视图,内部位置){
}
});
listView=(listView)findViewById(R.id.housing\u view1\u listView);
ArrayList communityList=新建ArrayList();
//一些虚拟数据
对于(int i=0;i<10;i++){
communityList.add(新社区(“地点”+new Random().nextInt(),
新随机数().nextInt(),000000000,”);
}
setAdapter(新的MainListViewAdapter(this,0,communityList));
}
@凌驾
公共无效OnConfiguration已更改(配置newConfig){
super.onConfigurationChanged(newConfig);
//viewFlow.onConfigurationChanged(newConfig);
}
@凌驾
公共void onClick(视图v){
super.onClick(v);
开关(v.getId()){
外壳R.id.外壳按钮1:
打破
外壳R.id.外壳按钮2:
打破
外壳R.id.外壳按钮3:
打破
外壳R.id.外壳按钮4:
打破
}
}
}
提前感谢。您可以查看:
viewFlow.setSelection(int position)
啊!!我找到了
viewFlow.setAdapter(adapter,number);
您要显示的页面编号无效。它执行其他操作,然后转到已单击的视图。。