日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android之单复选框及Spinner实现二级联动

發布時間:2025/3/17 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android之单复选框及Spinner实现二级联动 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、基礎學習

??? 1.圖形學真的很神奇啊。。。。查了些資料做出了3D云標簽,哈哈。。。其實直接拿來用的,我們要效仿魯迅先生的拿來主義,嘿嘿~~3D標簽云就是做一個球面,然后再球面上取均勻分布的點,把點坐標賦給標簽,再根據抽象出來的Z軸大小來改變標簽的字體大小,透明度,做出立體感覺,然后球體就做好了。用到的就是簡單的球面方程:已知半徑r和球心,一般為了方便,我們都以坐標軸原點為球心,有下面三個方程x=r*sinθ*cosΦ?? y=r*sinθ*sinΦ?? z=r*cosθ;也就是說,我們可以對θ和Φ取隨機數,來獲得圓上的隨機點坐標。但僅此還不夠,因為如果要做3D標簽云,一個很重要點的就是平均分布。如果單純的取隨機坐標,會導致一些標簽重疊,相對來說就沒那么美觀了.怎么解決呢,自己搞吧,我也不懂。這是引用大牛的話,真的很犀利。

??? 2.最近看到MVP們都在搞高并發測試。
??? 3.openSSL鬧得兇啊。
??? 4.spinner:微調;county:城鎮,縣

二、代碼實例

??? 博客園自帶的CnblogsCode老出問題,代碼顯示不完整,究竟咋回事

?? 1.單選框RadioGroup

main.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:id="@+id/encinfo" android:layout_width="fill_parent"android:layout_height="wrap_content" android:textSize="20px"android:text="請選擇要使用的文字編碼:" /><RadioGroupandroid:id="@+id/encoding" android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="vertical"android:checkedButton="@+id/gbk"><RadioButtonandroid:id="@+id/utf"android:text="UTF編碼" /><RadioButtonandroid:id="@+id/gbk"android:text="GBK編碼" /></RadioGroup><TextViewandroid:id="@+id/sexinfo" android:layout_width="fill_parent"android:layout_height="wrap_content" android:textSize="20px"android:text="您的性別是:" /><RadioGroupandroid:id="@+id/sex" android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"android:checkedButton="@+id/male"><RadioButtonandroid:id="@+id/male"android:text="" /><RadioButtonandroid:id="@+id/female"android:text="" /></RadioGroup> </LinearLayout>


?????????????

2.復選框CheckBox

MainActivitypackage org.lxh.demo;import android.app.Activity; import android.os.Bundle; import android.widget.CheckBox;public class MyCheckBoxDemo extends Activity {private CheckBox box = null; // 定義組件@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.main);this.box = (CheckBox) super.findViewById(R.id.url3); // 取得組件this.box.setChecked(true); // 將此組件設置為默認選中this.box.setText("www.jiangker.com"); // 設置顯示文字} }

main.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><TextViewandroid:id="@+id/info" android:layout_width="fill_parent"android:layout_height="wrap_content" android:text="您經常瀏覽的網站是:" /><CheckBox android:id="@+id/url1"android:text="www.mldn.cn"android:layout_width="fill_parent"android:layout_height="wrap_content" /><CheckBox android:id="@+id/url2"android:text="bbs.mldn.cn"android:layout_width="fill_parent"android:layout_height="wrap_content" /><CheckBox android:id="@+id/url3"android:layout_width="fill_parent"android:layout_height="wrap_content" /> </LinearLayout>

????????????

3.固定下拉

???????????????


Activitypackage org.lxh.demo;import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.Spinner;public class MySpinnerDemo extends Activity {private Spinner spiColor = null; // 表示要讀取的顏色列表框private ArrayAdapter<CharSequence> adapterColor = null; // 所有的數據都是String@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.main);this.spiColor = (Spinner) super.findViewById(R.id.mycolor); // 取得顏色的下拉框this.spiColor.setPrompt("請選擇您喜歡的顏色:");//下面這兩句不太懂this.adapterColor = ArrayAdapter.createFromResource(this,R.array.color_labels, android.R.layout.simple_spinner_item); // 實例化了ArrayAdapterthis.adapterColor .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // 換個風格this.spiColor.setAdapter(this.adapterColor); // 設置顯示信息} }

main.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><TextView android:id="@+id/info_city"android:layout_width="fill_parent"android:layout_height="wrap_content" android:text="請選擇您喜歡的城市:" /><Spinner android:id="@+id/mycity"android:prompt="@string/city_prompt"android:layout_width="fill_parent"android:layout_height="wrap_content"android:entries="@array/city_labels"/><TextView android:id="@+id/info_color"android:layout_width="fill_parent"android:layout_height="wrap_content" android:text="請選擇您喜歡的顏色:" /><Spinner android:id="@+id/mycolor"android:layout_width="fill_parent"android:layout_height="wrap_content" /><TextView android:id="@+id/info_edu"android:layout_width="fill_parent"android:layout_height="wrap_content" android:text="請選擇您的學歷:" /><Spinner android:id="@+id/myedu"android:layout_width="fill_parent"android:layout_height="wrap_content" /> </LinearLayout>

city<?xml version="1.0" encoding="utf-8"?> <resources><string-array name="color_labels"><item>紅色</item><item>綠色</item><item>藍色</item></string-array> </resources>

color<?xml version="1.0" encoding="utf-8"?> <resources><string-array name="color_labels"><item>紅色</item><item>綠色</item><item>藍色</item></string-array> </resources>

string<?xml version="1.0" encoding="utf-8"?> <resources><string name="hello">Hello World, MySpinnerDemo!</string><string name="app_name">下拉列表</string><string name="city_prompt">請選擇您喜歡的城市:</string> </resources>

??????????????

4.動態生成下拉內容

????? 結構和上面一樣,不過Edu都是動態生成的,就是從list里獲取。

Activitypackage org.lxh.demo;import java.util.ArrayList; import java.util.List;import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.Spinner;public class MySpinnerDemo extends Activity {private Spinner spiColor = null; // 表示要讀取的顏色列表框private Spinner spiEdu = null; // 定義下拉列表private ArrayAdapter<CharSequence> adapterColor = null; // 所有的數據都是Stringprivate ArrayAdapter<CharSequence> adapterEdu = null; // 所有的數據肯定是字符串private List<CharSequence> dataEdu = null; // 定義一個集合數據/** 既然list里是Sting,為什么不用呢,所以我想CharSequence和Sting什么區別呢?* 查看javaAPI得知,CharSequence是接口,String是其實現類。* CharSequence 是 char 值的一個可讀序列,是接口,String本質上是通過字符數實現的。* 那么換成String行嗎,不行* 第31行提示轉換錯誤*/@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.main);this.spiColor = (Spinner) super.findViewById(R.id.mycolor); // 取得顏色的下拉框this.spiColor.setPrompt("請選擇您喜歡的顏色:");this.adapterColor = ArrayAdapter.createFromResource(this,R.array.color_labels, android.R.layout.simple_spinner_item); // 實例化了ArrayAdapterthis.adapterColor.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // 換個風格this.spiColor.setAdapter(this.adapterColor); // 設置顯示信息// 配置List集合包裝的下拉框內容this.dataEdu = new ArrayList<CharSequence>();this.dataEdu.add("大學");this.dataEdu.add("研究生");this.dataEdu.add("高中");this.spiEdu = (Spinner) super.findViewById(R.id.myedu); // 取得下拉框this.spiEdu.setPrompt("請選擇您喜歡的學歷:");//只是下面這個方法不同而已this.adapterEdu = new ArrayAdapter<CharSequence>(this,android.R.layout.simple_spinner_item, this.dataEdu); // 準備好下拉列表框的內容this.adapterEdu .setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // 換個風格this.spiEdu.setAdapter(this.adapterEdu);} }


???????????

5.Spinner二級聯動

????? 點擊第一級都要觸發事件,關鍵還是怎么添加資源文件。

Activitypackage org.lxh.demo;import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Spinner; import android.widget.TextView;public class MainActivity extends Activity {private TextView textView ;private Spinner province;private Spinner city;/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);textView = (TextView)this.findViewById(R.id.textView);province = (Spinner)this.findViewById(R.id.province);city = (Spinner)this.findViewById(R.id.city);//(處理省的顯示)//將可選內容與ArrayAdapter的連接(從資源數組文件中獲取數據)ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this, R.array.province, android.R.layout.simple_spinner_item);//設置下拉列表的風格adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//將數據綁定到Spinner視圖上province.setAdapter(adapter);//第二個默認被選中province.setSelection(1, true);//添加條目被選中監聽器province.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {public void onItemSelected(AdapterView<?> parent, View view,int position, long id) {//parent既是province對象Spinner spinner = (Spinner)parent;String pro = (String)spinner.getItemAtPosition(position);//(處理省的市的顯示)//將默認值與ArrayAdapter連接(從資源數組文件中獲取數據)//下面的R.array.province隨意都行ArrayAdapter<CharSequence> cityAdapter = ArrayAdapter.createFromResource(MainActivity.this, R.array.province, android.R.layout.simple_spinner_item);//new ArrayAdapter<CharSequence>// (MainActivity.this,android.R.layout.simple_spinner_item, cities);//獲取所在省含有哪些市(從資源數組文件中獲取數據)if(pro.equals("河北省")){cityAdapter = ArrayAdapter.createFromResource(MainActivity.this, R.array.hb, android.R.layout.simple_spinner_item);}else if(pro.equals("北京市")){cityAdapter = ArrayAdapter.createFromResource(MainActivity.this, R.array.bj, android.R.layout.simple_spinner_item);}else if(pro.equals("山西省")){cityAdapter = ArrayAdapter.createFromResource(MainActivity.this, R.array.shx, android.R.layout.simple_spinner_item);}//綁定數據到Spinner(City)上city.setAdapter(cityAdapter);}public void onNothingSelected(AdapterView<?> parent) {}});}}

main.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="vertical" ><TextViewandroid:id="@+id/textView"android:layout_width="fill_parent"android:layout_height="wrap_content" /><RelativeLayoutandroid:layout_width="fill_parent"android:layout_height="wrap_content" ><Spinnerandroid:id="@+id/province"android:layout_width="wrap_content"android:layout_height="wrap_content" /><Spinnerandroid:id="@+id/city"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_toRightOf="@id/province" /></RelativeLayout></LinearLayout>


main.xml<?xml version="1.0" encoding="utf-8"?> <resources><string-array name="province"><item>-省份-</item><item>河北省</item><item>山西省</item><item>北京市</item></string-array><string-array name="hb"><item>-城市-</item><item>承德市</item><item>邯鄲市</item><item>廊坊市</item></string-array><string-array name="bj"><item>-城市-</item><item>海淀區</item><item>朝陽區</item><item>崇文區</item></string-array><string-array name="shx"><item>-城市-</item><item>大同市</item><item>臨汾市</item></string-array></resources>




??? 要獲取下拉框spinner中選中的值,用下面這方法就OK了.

province.getSelectedItem().toString();city.getSelectedItem().toString();

三、后記

?? 查資料的過程中發現很多原創博文被掛在不知名的網站上,估計是自動抓取過來的,筆者在此除了表示氣憤以外也沒有別的辦法,我就想抓取和Android的消息推送有沒有關系,還有就是如何防止博文被盜鏈,希望路過的看官給留點資料。

?? 關于博客園自帶代碼插件CnblogsCode在writer里代碼顯示不完整問題我已反應,dudu說確實有問題,需要時間來解決。

總結

以上是生活随笔為你收集整理的Android之单复选框及Spinner实现二级联动的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产又色又爽又黄 | 日本一区不卡在线观看 | 精品免费在线视频 | 黄色小说在线免费观看 | 日韩欧美亚洲在线 | 欧美日韩精品三区 | 成人免费福利视频 | 人与禽一级全黄 | 亚洲日本韩国在线 | 黄色小说视频 | 日韩欧美在线观看一区二区 | 在线视频亚洲色图 | 99热播| 午夜视频成人 | 麻豆av一区二区三区 | 日韩在线91 | 美国性生活大片 | 台湾a级艳片潘金莲 | 欧美视频一 | 毛片看看| 日韩欧美国产三级 | 女王脚交玉足榨精调教 | 日本作爱视频 | www.九色.com| zjzjzjzjzj亚洲女人 | 正在播放亚洲 | 国产美女无遮挡永久免费 | 一级黄色短片 | 精品成人av一区二区在线播放 | 中日韩av电影 | 国产91亚洲精品 | 五月激情婷婷丁香 | 伊久久| 日韩国产精品一区 | 日日插日日操 | 国产欧美综合在线 | 自拍偷拍欧美激情 | 国产婷婷色综合av蜜臀av | 99精彩视频 | 一区二区三区视频免费看 | av免费精品 | 亚洲免费影视 | 国产精品自拍第一页 | 亚洲夜夜爽| 扒开伸进免费视频 | 日韩小视频网站 | 欧美色图3p| 五月婷婷一区二区三区 | 国产精品jizz视频 | 午夜在线播放视频 | 免费成人在线观看视频 | 亚洲福利久久 | 人人澡人人澡人人澡 | 亲嘴扒胸摸屁股免费视频日本网站 | 自拍偷拍av | 最新中文在线视频 | 91精品国产99久久久久久 | 免费看日产一区二区三区 | 午夜久久久久久久久 | 亚洲国产日韩欧美在线观看 | 一本到在线 | 日本五十熟hd丰满 | 亚洲四虎av | 色播五月激情五月 | 国产精品久久久久久久久动漫 | 亚洲精品99久久久久中文字幕 | 欧美一区二区三区啪啪 | 精品亚洲永久免费精品 | 日韩一级av毛片 | 精品久久久久久久久久久 | jizz内谢中国亚洲jizz | 欧美毛片在线观看 | 三上悠亚亚洲一区 | 致命魔术电影高清在线观看 | 超碰在线c | 伦hdwww日本bbw另类 | 日产精品久久久久久久 | 少妇一级淫片免费播放 | 日本黄色短片 | 午夜性生活片 | 麻豆伊甸园 | 中文字幕在线播放 | 中文字幕人妻精品一区 | 欧美aⅴ在线观看 | 午夜视频在线观看一区二区 | 99久久免费国产精精品 | 日日摸日日碰夜夜爽无码 | 激情国产一区 | 91久久国产综合久久91精品网站 | 久久久精品网 | 性史性dvd影片农村毛片 | 99r在线视频| 亚洲成熟丰满熟妇高潮xxxxx | 美女诱惑一区 | 国产精品第2页 | 丝袜操 | 精品人妻无码一区二区性色 | 女人的黄色片 | 4438亚洲|