最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開發(fā)手冊Chip監(jiān)聽及ChipGroup監(jiān)聽

 更新時間:2022年06月10日 16:38:14   作者:芝麻粒兒  
這篇文章主要為大家介紹了Android開發(fā)手冊Chip監(jiān)聽及ChipGroup監(jiān)聽,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

??Chip監(jiān)聽

選中狀態(tài)的監(jiān)聽:setOnCheckedChangeListener,該監(jiān)聽只有設(shè)置了checkable 屬性為true或者使用了【filter/entry/choice】這三個style主題的時候才生效。

點擊事件的監(jiān)聽:setOnClickListener

關(guān)閉按鈕被點擊的監(jiān)聽:setOnCloseIconClickListener

Java

myChip.setOnCloseIconClickListener(View.OnClickListener { v: View? ->
    //進行業(yè)務(wù)處理
    Log.e("TAG", "onCreate: Chip文字后面圖標(biāo)點擊事件")
})
myChip.setOnClickListener(View.OnClickListener { v: View? ->
    //進行業(yè)務(wù)處理
    Log.e("TAG", "onCreate: Chip整體普通點擊事件")
})
myChip.setOnCheckedChangeListener(CompoundButton.OnCheckedChangeListener { buttonView: CompoundButton?, isChecked: Boolean ->
    //進行業(yè)務(wù)處理
    Log.e("TAG", "onCreate: Chip選中狀態(tài)監(jiān)聽")
})

Kotlin

myChip.setOnCloseIconClickListener(v -> {
    //進行業(yè)務(wù)處理
    Log.e("TAG", "onCreate: Chip文字后面圖標(biāo)點擊事件");
});
myChip.setOnClickListener(v -> {
    //進行業(yè)務(wù)處理
    Log.e("TAG", "onCreate: Chip整體普通點擊事件");
});
myChip.setOnCheckedChangeListener((buttonView, isChecked) -> {
    //進行業(yè)務(wù)處理
    Log.e("TAG", "onCreate: Chip選中狀態(tài)監(jiān)聽");
});

??ChipGroup監(jiān)聽

myChipGroup.setOnCheckedChangeListener(new ChipGroup.OnCheckedChangeListener() {
    @Override
    public void onCheckedChanged(ChipGroup group, int checkedId) {
        //看到這的小伙伴可能就疑問了,區(qū)分view的id做不同的業(yè)務(wù),如果是布局中寫好的還可以,但實際上子view應(yīng)該是根據(jù)接口數(shù)據(jù)添加進去的,這些點擊怎么區(qū)分呢?
        //我們下篇示例做個完整的。
        Log.e("TAG", "onCheckedChanged: 選中view的id");
    }
});

??實例

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <com.google.android.material.chip.ChipGroup
        android:id="@+id/myChipGroupExample"
        android:layout_width="wrap_content"
        app:singleSelection="true"
        android:layout_height="wrap_content">
</LinearLayout>

Java

public class TestChipAndChipGroupActivity extends AppCompatActivity {
    private List<Chip> chipViewList = new ArrayList<>();
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_chip_chipgroup);
        ChipGroup myChipGroupExample = findViewById(R.id.myChipGroupExample);
        List<String> dataList = new ArrayList<>();
        dataList.add("芝麻粒兒");
        dataList.add("這是你的業(yè)務(wù)數(shù)據(jù)");
        dataList.add("根據(jù)業(yè)務(wù)數(shù)據(jù)");
        dataList.add("創(chuàng)建子View");
        dataList.add("公眾號");
        dataList.add("空名先生");
        for (String temp : dataList) {
            myChipGroupExample.addView(createChipView(temp));
        }
        myChipGroupExample.setOnCheckedChangeListener(new ChipGroup.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(ChipGroup group, int checkedId) {
                //看到這的小伙伴可能就疑問了,區(qū)分view的id做不同的業(yè)務(wù),如果是布局中寫好的還可以,但實際上子view應(yīng)該是根據(jù)接口數(shù)據(jù)添加進去的,這些點擊怎么區(qū)分呢?
                //我們下篇示例做個完整的。
                for (Chip tempChip : chipViewList) {
                    if (tempChip.getId() == checkedId) {
                        Log.e("TAG", "onCheckedChanged: 選中view的id內(nèi)容:" + tempChip.getText());
                    }
                }
            }
        });
    }
    private View createChipView(String temp) {
        Chip chipView = new Chip(this);
        chipView.setId(View.generateViewId());
        chipView.setText(temp);
        chipView.setChipIcon(getDrawable(R.drawable.icon_xin));
        //設(shè)置是否可以選中
        chipView.setCheckable(true);
        chipView.setTextSize(18);
        chipViewList.add(chipView);
        return chipView;
    }
}

Kotlin代碼

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_test)
    val myChipGroupExample = findViewById<ChipGroup>(R.id.myChipGroupExample)
    val dataList: MutableList<String> = java.util.ArrayList()
    dataList.add("芝麻粒兒")
    dataList.add("這是你的業(yè)務(wù)數(shù)據(jù)")
    dataList.add("根據(jù)業(yè)務(wù)數(shù)據(jù)")
    dataList.add("創(chuàng)建子View")
    dataList.add("公眾號")
    dataList.add("空名先生")
    for (temp in dataList) {
        myChipGroupExample.addView(createChipView(temp!!))
    }
    myChipGroupExample.setOnCheckedChangeListener { group, checkedId -> //看到這的小伙伴可能就疑問了,區(qū)分view的id做不同的業(yè)務(wù),如果是布局中寫好的還可以,但實際上子view應(yīng)該是根據(jù)接口數(shù)據(jù)添加進去的,這些點擊怎么區(qū)分呢?
        //我們下篇示例做個完整的。
        for (tempChip in chipViewList) {
            if (tempChip.id == checkedId) {
                Log.e("TAG", "onCheckedChanged: 選中view的id內(nèi)容:" + tempChip.text)
            }
        }
    }
}
private val chipViewList: MutableList<Chip> = ArrayList()
private fun createChipView(temp: String): View? {
    val chipView = Chip(this)
    chipView.id = View.generateViewId()
    chipView.text = temp
    chipView.chipIcon = getDrawable(R.drawable.icon_xin)
    //設(shè)置是否可以選中
    chipView.isCheckable = true
    chipView.textSize = 18f
    chipViewList.add(chipView)
    return chipView
}

效果展示

以上就是Android開發(fā)手冊Chip監(jiān)聽及ChipGroup監(jiān)聽的詳細內(nèi)容,更多關(guān)于Android開發(fā)Chip及ChipGroup監(jiān)聽的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 用Kotlin打造一個Router的示例代碼

    用Kotlin打造一個Router的示例代碼

    本篇文章主要介紹了用Kotlin打造一個Router的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • Android實現(xiàn)打開各種文件的intent方法小結(jié)

    Android實現(xiàn)打開各種文件的intent方法小結(jié)

    這篇文章主要介紹了Android實現(xiàn)打開各種文件的intent方法,結(jié)合實例形式總結(jié)分析了Android針對HTML、圖片文件、pdf文件、文本文件、音頻文件、視頻文件等的intent打開方法,需要的朋友可以參考下
    2016-08-08
  • Activity透明/半透明效果的設(shè)置transparent(兩種實現(xiàn)方法)

    Activity透明/半透明效果的設(shè)置transparent(兩種實現(xiàn)方法)

    兩種方法實現(xiàn)Activity透明/半透明效果的設(shè)置,代碼思路很有調(diào)理,感興趣的朋友可以參考下,希望本文可以幫助到你
    2013-02-02
  • Android 7.0 運行時權(quán)限彈窗問題的解決

    Android 7.0 運行時權(quán)限彈窗問題的解決

    這篇文章主要介紹了Android 7.0 運行時權(quán)限彈窗問題的解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Android時間對話框使用方法詳解

    Android時間對話框使用方法詳解

    這篇文章主要為大家詳細介紹了Android時間對話框的使用方法,包括analogclock和digitalclock顯示時鐘的控件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • android使用OkHttp實現(xiàn)下載的進度監(jiān)聽和斷點續(xù)傳

    android使用OkHttp實現(xiàn)下載的進度監(jiān)聽和斷點續(xù)傳

    本篇文章主要介紹了android使用OkHttp實現(xiàn)下載的進度監(jiān)聽和斷點續(xù)傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • Android添加水印的正確方法 只要三步!

    Android添加水印的正確方法 只要三步!

    這篇文章主要介紹了Android添加水印的正確方法,僅僅三步輕松實現(xiàn)為圖片添加水印功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • android如何獲取textview最多顯示

    android如何獲取textview最多顯示

    今天在公司遇到一個需求;TextView設(shè)置最多顯示8個字符,超過部分顯示...(省略號),那么android如何獲取textview最多顯示,感興趣的可以了解一下
    2021-06-06
  • Android MediaPlayer 播放音頻的方式

    Android MediaPlayer 播放音頻的方式

    這篇文章主要介紹了Android MediaPlayer 播放音頻的方式,本文給大家詳細介紹了MediaPlayer的使用方式,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Android使用WebView.loadUri()打開網(wǎng)頁的方法

    Android使用WebView.loadUri()打開網(wǎng)頁的方法

    這篇文章主要介紹了Android使用WebView.loadUri()打開網(wǎng)頁的方法,結(jié)合實例形式分析了Android中WebView控件的loadUri()打開網(wǎng)頁的使用技巧,需要的朋友可以參考下
    2016-01-01

最新評論

安仁县| 辰溪县| 资中县| 江永县| 沐川县| 乌审旗| 微山县| 广水市| 奈曼旗| 开化县| 西乌| 鄯善县| 兴仁县| 台北县| 焦作市| 皮山县| 西宁市| 砚山县| 色达县| 博罗县| 太白县| 德保县| 香格里拉县| 江都市| 石首市| 盈江县| 叙永县| 大竹县| 城固县| 汝阳县| 邳州市| 始兴县| 蒙山县| 宜黄县| 宁陵县| 庆安县| 鲁甸县| 景洪市| 秦皇岛市| 滨海县| 金塔县|