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 下拉列表框是不允許輸入內容,可以通過代碼的形式進行填充數據。