我正在寻找一些代码来制作一个Spinner,然后我注意到他们使用了这样的ArrayAdapter:
ArrayAdapter<CharSequence> adapter = new ArrayAdapter<CharSequence>(context,android.R.layout.simple_spinner_item );
我的问题是,&lt;&gt;做?我调查了一下,它不是演员(我认为),但我还没找到。
答案 0 :(得分:1)
假设你知道c和c ++,我们使用数据类型char的数组来存储一个搅拌器 当您想要存储数组或字符串时,您也可以创建类似
的内容 String[] myArray = {"abc", "def", "ghi"} ;
java中的重载帮助使用具有不同参数的类中定义的相同函数来执行不同的指令集,这些指令根据通过调用接收的参数进行更改。
当调用ArrayAdapter时,dataType定义数组Adapter的类型 你可能想把它视为
String ArrayAdapter variableName = new String ArrayAdapter () ;
但是你可以注意到我们正在尝试定义两个东西,即变量是一个字符串,但变量也是一个ArrayAdapter,这给java jdk开发人员创造了混乱,以改变编译java文件的规则。 所以他们试图制作像
这样的东西 ArrayAdapter<String> variableName = new ArrayAdapter<String> () ;
希望我帮助..
答案 1 :(得分:1)
简而言之,ArrayAdapter<CharSequence> adapter;
表示ArrayAdapter属于CharSequence
类型。您可以使用任何类型的适配器,例如,ArrayAdapter<String>
,此处ArrayAdapter的类型为String。
您也可以通过创建一个扩展ArrayAdapter的类并根据需要覆盖其方法来定义自定义ArrayAdapter
。