gpt4 book ai didi

android - 寻找一种通用方法来初始化 misc View 对象

转载 作者:行者123 更新时间:2023-11-30 04:09:53 26 4
gpt4 key购买 nike

我有一个选项卡设置为使用 API8 max 的 Activity 扩展。在此选项卡中,我正在初始化一些 TextViewEditTextSeekBar 对象,如下所示。

我正在寻找一种更通用的方法,以便能够使用单一方法来初始化各种对象类型(即 TextViewEditTextSeekBar 等等),传递 View 类型和 id 作为参数,而不是对每个 View 类型使用一种方法。

简而言之,如何用一个泛型方法替换 setTextViewObjects 和 setSeekbarObjects 这两个方法?

private void initView(){
mUnits = setTextViewObjects(R.id.textView16);
mSeekBar = setSeekBarObjects(R.id.seek);
}

/**
* Set TextView objects
*/
private TextView setTextViewObjects(int id){
return (TextView) findViewById(id );
}

/**
* Set Seekbar objects
*/
private SeekBar setSeekBarObjects(int id){
return (SeekBar) findViewById(id );
}

最佳答案

这应该做你想做的:

@SuppressWarnings("unchecked")
private <V extends View> V findView(int id) {
return (V) findViewById(id);
}

关于android - 寻找一种通用方法来初始化 misc View 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11016231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com