我有一个片段,由一个微调器和一个按钮组成.您可以使用微调器选择四个选项之一,然后按钮将转到下一个活动.
为了实现微调器,我需要在Fragment上实现onItemSelectedListener,但是要使用我需要实现onClickListener的按钮.但我不能两个都做?我本以为这是一个非常简单的事情,并且在View上需要多个不同的事件监听器必须是常见的,那么如何实现呢?
这是我正在使用的代码: -
public class FragmentTypeSelect extends Fragment实现OnItemSelectedListener {
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState){
// set the view so that it can be referenced
View theView = inflater.inflate(R.layout.fragment_type_select,
container,false);
// set OnClickListener for the button
setUpClickListener(theView,R.id.but_select);
//===============================
// NEW TYPE SPINNER
//===============================
Spinner spinner = (Spinner) theView.findViewById(R.id.new_type_spinner);
spinner.setOnItemSelectedListener((OnItemSelectedListener) this);
// Create an ArrayAdapter using the string array and a default spinner layout
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getActivity(),
R.array.types_array, android.R.layout.simple_spinner_item);
// Specify the layout to use when …Run Code Online (Sandbox Code Playgroud) 我需要将下拉箭头设置为更接近其发光文本元素Spinner.怎么能实现这个?
<Spinner android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
Run Code Online (Sandbox Code Playgroud)
我有一个主要活动,它有简单的按钮和与之关联的监听器.每个按钮都会打开一个新活动(意图).但是,在打开活动时,加载会导致UI冻结需要一些时间.我想通过简单地在它们之间添加一个加载圆(微调器)来避免这种情况.我搜索了很多帖子,但仍然找不到任何东西.
加载圈我的意思是这个
我有一个微调器,就像一个过滤器,用于搜索几个类别.但问题是微调器只允许选择一个类别.有没有办法获得微调器的多重选择行为,或者存在其他替代方案?
我只是想在微调器中创建如下所示,但我不知道如何使其工作
Fruits (heading unclickable)
Apple
Mango
Orange
Cars (heading unclickable)
BMW
Lenova
Run Code Online (Sandbox Code Playgroud)
这是可能的Spinner或如果你知道任何其他方法来创建这样的,那么它会很棒.
我从本地数据库中获取这些详细信息.从一张桌子和一张桌子的记录.我正在寻找任何示例或解决方案.
谢谢你的帮助.
我搜索了很多,但我找到的东西有点困惑.
我需要获取android国家/地区列表并设置默认用户区域设置.
例如:我正在注册一个用户帐户,我需要插入该国家/地区,该微调器将显示所有国家/地区,但默认情况下将显示为我的默认语言环境.
现在我有:
private Spinner spCountry;
private String array_spinner[];
Run Code Online (Sandbox Code Playgroud)
...
spCountry = (Spinner) findViewById(R.id.spCountry);
array_spinner = new String[1];
array_spinner[0] = "Portugal";
ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, array_spinner);
spCountry.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
谢谢大家的帮助!
我希望像这个链接一样 https://www.gorecess.com/第一个微调器.android中的多选微调器带复选框.在下拉列表中显示微调器.有谁知道答案......
android spinner android-listview android-spinner drop-down-menu
我正在为RTL语言开发一个应用程序,并想要改变Spinner左侧箭头的位置!无论如何在没有创建自定义微调器的情况下执行此操作?
我Spinner用来显示一些值.而奇怪的问题是
在下拉列表中正确显示,但是当我从下拉列表中选择任何项目,未在框中显示.
奇怪的是,此功能适用于所有Android操作系统before 6.0.1(i.e. 6.0.0 and previous).我也尝试AppCompatSpinner了,结果是一样的.
main.xml中:
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0.3"
android:entries="@array/values" />
Run Code Online (Sandbox Code Playgroud)
Main.java:
Spinner spinner = (Spinner) findViewById(R.id.spinner);
spinner.setSelection(5); // Not displaying 5th item, Yes! there are more than 5 items.
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
spinner.setSelection(position);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
spinner.setSelection(5);
}
});
Run Code Online (Sandbox Code Playgroud) 我Spinner喜欢这个:
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/spinner1"
android:background="@drawable/spinner_bg"
android:popupBackground="@drawable/spinner_bg"/>
Run Code Online (Sandbox Code Playgroud)
这是spinner_bg.xml:
<item>
<layer-list>
<item>
<shape>
<gradient
android:startColor="#ffffff"
android:centerColor="#111111"
android:endColor="#000000"
android:angle="-90" />
<stroke
android:width="2dp"
android:color="#ffffff" />
<corners
android:radius="2dp" />
<padding
android:left="10dp"
android:right="10dp"/>
</shape>
</item>
<item >
<bitmap
android:gravity="right"
android:src="@android:drawable/arrow_down_float" />
</item>
</layer-list>
</item>
Run Code Online (Sandbox Code Playgroud)
这是Custom spinner的代码:
ArrayAdapter<ClassId> adapter = new ArrayAdapter<ClassId>(getActivity(),
R.layout.list_id, idList);
adapter.setDropDownViewResource(R.layout.list_id_select);
Run Code Online (Sandbox Code Playgroud)
这是list_id.xml的布局:
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAllCaps="true"
android:singleLine="true"
android:ellipsize="end"
android:textColor="#ff0004"
android:textSize="14sp"
android:paddingTop="10dp"
android:paddingBottom="10dp"/>
Run Code Online (Sandbox Code Playgroud)
这是list_id_select.xml的布局:
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAllCaps="true"
android:singleLine="true"
android:ellipsize="end"
android:textColor="#0004ff"
android:textSize="14sp"
android:checked="true" …Run Code Online (Sandbox Code Playgroud) android textview android-spinner android-checkbox drop-down-menu