Articles of spinner

Spinner不应用dropDownSelector属性

我正在使用微调器并想添加微调器 – 改变行为取决于状态(聚焦,按下) 示例项目在这里https://github.com/vovs/spinner_issue 我的代码: activity_main.xml中 spinner_state.xml AndroidManifest: 所以,如果我在模拟器Android 4.0.2 API 14中运行app并尝试选择一些项目或使用鼠标滚轮滚动没有任何效果,我在选择器中设置(当按下或滚动时 – 项目应该是红色的,但它是蓝色 – ICS颜色的默认值)。 对于Android 2.2 API 8,当使用滚轮按下或滚动时(在这种情况下状态为聚焦)颜色为黄色[橙色](Android 2.2的默认颜色) 如何为微调器启用选择器?

在ActionBar / ActionBarSherlock中以编程方式显示下拉列表

我有一个使用ActionBarSherlock和ActionBar.NAVIGATION_MODE_LIST的活动。 进入页面时,我希望操作栏中的微调器在填充项目后以编程方式展开,以便用户选择一个项目。 截至目前,适配器中的第一项是自动选择的。 我无法想出一个以编程方式在动作栏中展开微调器的好方法。 我是否需要使用cutom视图来实现此行为? 我用HierarchyViewer查看了操作栏,并且微调器没有设置id。 有任何想法吗?

如何从String数组填充Spinner

我如何从String array填充Spinner,我知道我可以像这样的code从array.xml那样做: ArrayAdapter gameKindArray = ArrayAdapter.createFromResource(view.getContext(),R.array.game_kind, android.R.layout.simple_spinner_item); gameKindArray.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); gameKind.setAdapter(gameKindArray); 但是当我有 String[] test=new String[]{“test1″,”test2”}; 我如何将String[]更改为ArrayAdapter ?

如何隐藏微调器下拉安卓

我想在外部点击时隐藏微调器提示popup窗口。 如果提示popup窗口打开并且用户按下主页键活动将最小化,因此当用户再次打开应用程序时,提示popup窗口应该消失。 有没有办法实现这一目标。 谢谢 编辑: – 不自定义提示popup窗口。 所以我无法在onPause或onResume方法中隐藏它们。

Spinner.setSelection不会正确触发OnItemSelectedListener

我正在为我的Android应用程序开发一个帐户管理活动,但是我很难弄清楚为什么来自微调器的setSelection()方法不会触发附加到所述Spinner的OnItemSelectedListener。 这就是我目前所拥有的; onCreate()方法: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.account_management); this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); retreiveLanguage(); initializeUI(); // Vérification si l’usager est déjà connecté Globals appState = ((Globals) this.getApplication()); boolean userLoggedIn = appState.isUserLoggedIn(); boolean userInfoAvailable = appState.isUserInfoAvailable(); if (userLoggedIn && userInfoAvailable) { fillUI(); } } 来自initializeUI()方法的相关行,该方法在Activity的创建中调用,该方法显示Spinner与Listener的绑定: /** OnItemSelectedHandler for the Country Spinner */ mCountrySpinner.setOnItemSelectedListener(new OnItemSelectedListener() { public void […]

旋转器的JSON解析问题

我的所有微调器都是相互连接的,它们不是独立的,我想根据spinner1中的选择显示spinner2和spinner3中的选项(我的意思是基于用户在spinner1中选择的类别) 在onCreate我将数据填充到Spinners中,但是在spinner2和spinner3中我得到的数据属于CategoryB,而它们只能填充CategoryA数据。 那我的错误在哪里? 这是我的JSON解析代码: categoryArrayList = new ArrayList(); cArrayList = new ArrayList(); …………………………….. // Array Level 1 — START JSONArray jarray = jsono.getJSONArray(“categories”); for (int i = 0; i < jarray.length(); i++) { JSONObject object = jarray.getJSONObject(i); Category language = new Category(); language.setName(object.getString("category_name")); Log.d("category_name::-", object.getString("category_name")); language.setTypeArrayList(typeArrayList); categoryArrayList.add(language); cArrayList.add(categoryArrayList.get(i).getName()); // Array Level 1 — END // […]

如何将我的微调器添加到ActionBar?

我试图让我的微调器作为Action Bar下拉列表项目工作,但我似乎无法实现它,在搜索Google之后没有很多教程。 我认为它与.setListNavigationCallbacks(); 代码行,我根本不知道如何从这一行开始工作。 // setup action bar for spinner ActionBar bar = getActionBar(); bar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); bar.setListNavigationCallbacks(); Spinner spinner = (Spinner) findViewById(R.id.spinner1); ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.tools_array_stopwatch, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(adapter); spinner.setOnItemSelectedListener(this); } public void onItemSelected(AdapterView arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub switch (arg2) { case 0: break; case 1: […]

将微调器值对齐而不是左对齐

在spinner xml中,我正在使用: android:entries=”@array/cars” 汽车是数字项目列表。 微调器自动将值对齐到左侧,我无法在xml / code中find如何更改它。

在arrayadapter中交换数据时,从绑定器存根实现中捕获了RuntimeException

public class MainActivity extends AppCompatActivity { ArrayList list = new ArrayList(); ArrayAdapter adapter; ArrayList data1 = new ArrayList(); ArrayList data2 = new ArrayList(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); for (int i = 0 ; i< 10 ;i++){ data1.add(String.valueOf(i)); } for (int i = 20; i < 30; i++){ data2.add(String.valueOf(i)); } Spinner spinner […]

将微调器添加到ActionBar(不是导航

我已经使用答案中的第二个选项向我的ActionBar添加了一个微调器。 如何将微调器适配器添加到微调器? 我尝试使用Spinner对象,就像Google 在这里描述的那样,但是获得了一个空的Spinner对象。 有人知道怎么做吗? 我不希望微调器位于操作栏的导航区域中,而是与其他操作项一起使用(我使用的是拆分操作栏)。 谢谢您的帮助!