Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Viewflow通过按钮转到视图_Android_Button_Viewgroup - Fatal编程技术网

Android Viewflow通过按钮转到视图

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

我正试图与全班同学一起创建一个漂亮的水平视图组

我想把它和按钮结合起来。例如,当我单击按钮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;
    }
}
}
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); 

您要显示的页面编号

无效。它执行其他操作,然后转到已单击的视图。。