iOS里就是我自定义了,这边现在有现成的 Android里有个Spinner,就是下拉菜单模式,废话不多将直接上代码
//ArrayAdapter这个就是个适配器,里面放着数据 ,countriesStr是个数组里面放下拉的内容 adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,countriesStr); adapter.setDropDownViewResource(R.layout.myspinner_dropdown); //这个就是把数据、格式什么的放进mySpinner mySpinner.setAdapter(adapter); //这个就是里面的方法,一个选择里面Item时候执行,一个是什么都没点上的。两个方法都得有 mySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l){ myTextView.setText("我选的是"+countriesStr[i]); adapterView.setVisibility(View.VISIBLE); } public void onNothingSelected(AdapterView<?> parent) { } });Android是完全遵循MVC模式设计的框架,Activity是Controller,layout是View 因为layout五花八门,很多数据都不能直接绑定上去,所以Android引入了Adapter这个机制作为复杂数据的展示的转换载体,所以各种Adapter只不过是转换的方式和能力不一样而已。
就酱