Android 微调器无法使用水平listview
我是android新手。我想提前特别感谢你。 问题是,我使用的是水平列表视图,并在水平列表视图适配器内部使用微调器。它显示在右侧,但当我们单击微调器时,选定的侦听器不是invoke 下面的代码位于适配器类内部,该类是BaseAdapter实现的Android 微调器无法使用水平listview,android,Android,我是android新手。我想提前特别感谢你。 问题是,我使用的是水平列表视图,并在水平列表视图适配器内部使用微调器。它显示在右侧,但当我们单击微调器时,选定的侦听器不是invoke 下面的代码位于适配器类内部,该类是BaseAdapter实现的 spinerConfigurableList=(Spinner) row.findViewById(R.id.spinerConfigurableList); spinerConfigurableList.setOnItemSelectedListene
spinerConfigurableList=(Spinner) row.findViewById(R.id.spinerConfigurableList);
spinerConfigurableList.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// spinerConfigurableList.setSelection(position);
configurableSelection=position;//Problem is here,this never invoke.
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
I am following this example https://github.com/MeetMe/Android-HorizontalListView
Xml for adapter.
<LinearLayout
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/llDrop"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
>
<Spinner
android:id="@+id/spinerConfigurableList"
android:layout_width="match_parent"
android:layout_height="50dp"
android:paddingLeft="0dp"
android:paddingRight="0dp"
android:prompt="@string/app_name"
android:spinnerMode="dropdown"
android:focusable="true"
android:focusableInTouchMode="true"
android:layout_margin="1dp"
android:theme="@style/AppThemeForSpinner"
android:textColor="@color/font_color_black_light"
android:textSize="@dimen/font_size_level_two"
></Spinner>
</LinearLayout>
spinerConfigurableList=(微调器)行.findViewById(R.id.spinerConfigurableList);
spinerConfigurableList.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图视图、整型位置、长id){
//spinerConfigurableList.setSelection(位置);
configurableSelection=position;//问题就在这里,这永远不会调用。
}
@凌驾
未选择公共无效(AdapterView父级){
}
});
我遵循这个例子https://github.com/MeetMe/Android-HorizontalListView
用于适配器的Xml。
spinner.setOnItemSelectedListener(新的OnItemSelectedListener(){
@凌驾
已选择公共视图(AdapterView父视图、视图selectedItemView、整型位置、长id){
//你的代码在这里
}
@凌驾
未选择公共无效(AdapterView父视图){
//你的代码在这里
}
});
请改用这个。嗨,扎克·布利尔,我使用的是相同的,但有一点不同,您使用的是新的OnItemSelectedListener(){override method},但我使用的是新的AdapterView.OnItemSelectedListener(){override method},但我尝试使用新的OnItemSelectedListener()但找不到。当我们输入ALT+enter以导入类时,它已被更改为new AdapterView.OnItemSelectedListener(),请解释如何使用此选项
spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parentView, View selectedItemView, int position, long id) {
// your code here
}
@Override
public void onNothingSelected(AdapterView<?> parentView) {
// your code here
}
});