1. 如何打造android自定义的下拉列表框控件
实现方式:
1、水平布局一个TextView和一个ImageView(小黑箭头)
2、实现点击ImageView的单击事件,弹出PopupWindow
3、PopupWindow中实现下拉列表
关键代码示例:
1、布局
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView/>
<ImageView />
</LinearLayout>
2、单击事件
image.setBackgroundResource(R.drawable.gerendang_jiantou);
image.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
//弹出popupwindow
}
});
3、pupupwindow相关代码
ListView lv = new ListView(this);
adapter = new OptionsAdapter(context, datas); // 根据数据,设置下拉框显示
list.setAdapter(adapter);
/**
* 两种不同长度的下拉框,主要是为了适应屏幕的大小
*/
if (p_width > 0) {
pWindow = new PopupWindow(v, par.getWidth(), 150);
} else {
pWindow = new PopupWindow(v, par.getWidth(), 300);
}
pWindow.setFocusable(true); //能够焦点获得
pWindow.setBackgroundDrawable(new BitmapDrawable()); //设置背景
pWindow.setOutsideTouchable(true); //外部点击关闭
pWindow.update(); //更新位置
2. android中如何将下拉列表中获取的值放到编辑框中
finish(); return true; 界面都已经被关掉了呀, 怎么还能放进框里呢, 需要到onactivityResult里得到这个界面传递回去的数据,取出来,再给edittext.setText 设置进去才能显示的。
3. android 下拉列表
Android的下拉列表是用Spinner 这个类来实现的。
Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现),使用ArrayAdapter进行适配数据:
1:首先定义一个布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Spinner
android:id="@+id/spinner1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
2:建立数据源,使用数组,这些数据将会在Spinner下来列表中进行显示:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="spinnername">
<item>北京</item>
<item>上海 </item>
<item>广州</item>
<item>深圳</item>
</string-array>
</resources>
3:接着在Activity中加入如下的代码(使用了系统定义的下拉列表的布局文件,当然也可以自定义)
// 初始化控件
mSpinner = (Spinner) findViewById(R.id.spinner1);
// 建立数据源
String[] mItems = getResources().getStringArray(R.array.spinnername);
// 建立Adapter并且绑定数据源
ArrayAdapter<String> _Adapter=new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, mItems);
//绑定 Adapter到控件
mSpinner.setAdapter(_Adapter);
4. 如何将Android数据库中表格的某一列在下拉列表中显示
在第一个列表添加onchange属性,当你选择发生变化时进行页面提交,
提交以后,你判断从第一个列表中取值.
String str = request.getParameter("area");
当取出的值不为""和null时,即取得了地区代码,01,02......
用这个值,构造SQL语句,检索数据库,
"select 地区 from 表 where 代码 like '"+str+"%' and 代码 != '"+str+"00'"
这样就取得了城市的地区,
是一个ResultSet对象,遍历这个象,将数据添充到第二个下拉列表中
如果你想要看效果的话,给个邮箱,可以做一个JSP的小例子发给你,我白天工作,只能晚上给你回复
邮件已经发出请查收
5. android 如何实现下拉菜单,并查询相应的内容
创建下拉列表Adapter对象,然后再添加单机事件。
6. Android之Button 和下拉菜单的结合
只要涉及到下拉列表等的 就要用到数组Array:
adapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,countries);
spinner.setAdapter(adapter);//把你要显示的列表信息附加到spinner中,
public void onClick(View v)//(View v)这个是什么意思:你的单击事件,里边的view指你所单击的View对象
arg0.setVisibility(View.VISIBLE);//设置属性,可读不可读,可用不可用等;
你要实现在选择下拉菜单中的内容时不显示到Textview中,单击Button后才显示 你可以在选择的监听事件setOnItemSelectedListener中:
textview2.setText("你的血型是:"+countries[arg2]);//textview2显示下拉列表内容 能不能选择后不显示在我点button后再在textview2中显示出来
换成:新建的一个String类型比如str来保存这个信息
str="你的血型是:"+countries[arg2]
在OnClicklistener单击事件的时候把它显示出来呗:
public void onClick(View v)//(View v)这个是什么意思
{
textview.setText("文本框中内容:"+edittext.getText().toString());
textview2.setText(str);
}
希望对你能有所帮助
7. android中如何将下拉列表中获取的值放到其他函数中
1.下拉列表使用Spinner。
2.布局:
<Spinner android:id="@+id/Spinner01"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</Spinner>
3.实现
1)新增选择内容:String[] m={"A型","B型","O型","AB型","其他"};
2)初始化设配器:
private ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,m);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //设置下拉列表的风格
spinner.setAdapter(adapter);//将adapter 添加到spinner中
spinner.setOnItemSelectedListener(new SpinnerSelectedListener()); //添加事件Spinner事件监听
3)新建Spinner监听器
class SpinnerSelectedListener implements OnItemSelectedListener{
public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
view.setText("你选择的值:"+m[arg2]);//设置编辑框为获取到的选择值
}
public void onNothingSelected(AdapterView<?> arg0) {
}
}
8. 安卓系统下拉菜单选项
换一个启动器,比如Apex Launcher之类的,然后进入设置-系统-通知栏-控制按钮里,可以自定义所有的按钮。
9. android下拉列表框能自己输入内容吗
android 下拉列表框是不允许输入内容,可以通过代码的形式进行填充数据。