<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 第四天.基礎UI控件 ## ### 4.1基本控件介紹 ### 本章全部都是控件,自己拖拽一下,研究一下就行了,熟悉android里有什么控件 應該怎么用,主要就是看demo,自己拖拽,如果不會拖拽哪請看第一天的課程 **1、Button 按鈕** + 研究ButtonDemo ![](https://box.kancloud.cn/2016-05-21_573fc2ec5a459.png) **2、TextView 文本框** + 研究TextViewDemo ![](https://box.kancloud.cn/2016-05-21_573fc2ec71f5b.png) **3、EditText 文本編輯框** + 研究EditTextDemo ![](https://box.kancloud.cn/2016-05-21_573fc328805e8.png) **4、CheckBox 多項選擇** 每個多選框都是獨立的,可以通過迭代所有多選框,然后根據其狀態是否被選中再獲取其值。 + CheckBox.setChecked(true);//設置成選中狀態。 + CheckBox.getText();//獲取多選框的值 + 調用setOnCheckedChangeListener()方法,處理多選框被選擇事件,把CompoundButton.OnCheckedChangeListener實例作為參數傳入 + 研究CheckBoxDemo ![](https://box.kancloud.cn/2016-05-21_573fc328946c8.png) **5、RadioButton 單項選擇** + 研究RadioButtonDemo ![](https://box.kancloud.cn/2016-05-21_573fc328aa489.png) **6、Spinner 下拉列表** + Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());獲取下拉列表框的值 + 調用setOnItemSelectedListener()方法,處理下拉列表框被選擇事件,把AdapterView.OnItemSelectedListener實例作為參數傳入 **下拉列表框—Adapter** + 很多時候顯示在下拉列表框的值并不是希望得到的值,如果要做一個聯系人下拉列表框,列表框列出的是聯系人的姓名,因為姓名有可能相同,所以我們希望得到的值應該為該聯系人的id,要實現這種需求我們需要自定義Adapter,當然自定義Adapter需要我們編寫一小段代碼,如果我們不想編寫Adapter,又能實現我們的需求,那是最好不過的了。通過觀察ArrayAdapter中getView(int position, View convertView, ViewGroup parent)的內部代碼發現,如果為ArrayAdapter指定的實際泛型參數類型沒有實現CharSequence(字符串)接口,將會調用該類型對象的toString()向下拉列表框輸出顯示值。利用這個特點我們可以重寫javaBean的toString()向下拉列表框提供顯示值。 下拉列表框--自定義選項界面樣式 ![](https://box.kancloud.cn/2016-05-21_573fc328c08a3.png) + Spinner.getItemAtPosition(Spinner.getSelectedItemPosition());獲取下拉列表框的值 + 調用setOnItemSelectedListener()方法,處理下拉列表框被選擇事件,把AdapterView.OnItemSelectedListener實例作為參數傳入 **7、TimePicker/DatePicker 時間選擇器** + 研究TimeDatePicker ![](https://box.kancloud.cn/2016-05-21_573fc328d9d41.png) ![](https://box.kancloud.cn/2016-05-21_573fc328f216c.png) ![](https://box.kancloud.cn/2016-05-21_573fc329108a3.png) **8、ScrollView 滾動視圖** + 研究ScrollViewDemo ![](https://box.kancloud.cn/2016-05-21_573fc32928403.png) **9、ImageView 圖片視圖** + 研究ImageViewDemo ![](https://box.kancloud.cn/2016-05-21_573fc3293ee75.png) **10、ImageButton 圖片按鈕** + 研究ImageButtonDemo ![](https://box.kancloud.cn/2016-05-21_573fc3295182b.png) **11、GridView 網格視圖** + 研究GridViewImageDemo ### 4.2認識Widget組件 ### 1. 界面中展示的各個小組件 2. 有獨立的事件處理能力 3. 所有Wiget組件都是繼承View而來 ### 4.3Widget組件類繼承關系 ### ![](https://box.kancloud.cn/2016-05-21_573fc3296aa87.png) [源代碼下載](http://www.apkbus.com/android-83257-1-1.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看