- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我有两个类:fragment
和 MyListAdapter
(数组适配器)。
我必须在哪个类中使用方法 onItemSelected
?
在 MyListAdapter
中不起作用......
这是我的代码:
数组适配器:
public class MyListAdapter extends ArrayAdapter implements AdapterView.OnItemSelectedListener {
Spinner spinner;
/*public MyListAdapter(Context context, int textViewResourceId) {
super(context, textViewResourceId);
}*/
public MyListAdapter(Context context) {
super(context, R.layout.single_listview_item);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
System.out.println("ciao");
spinner = (Spinner) convertView.findViewById(R.id.simpleSpinner);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
getContext(),
R.array.country_arrays,
android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
spinner.setOnItemSelectedListener(this);
/*
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
*/
/* @Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
//Spinner spinner = null;
// String selState = (String) ((Spinner) parent).getSelectedItem();
spinner.setSelection(position);
String selState = (String) ( parent).getSelectedItem();
Toast.makeText(
parent.getContext(),
"Clicked on Planet: " + selState + "", Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});*/
return row;
}
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
spinner.setSelection(position);
String selState = spinner.getSelectedItem().toString();
System.out.println(selState);
Toast.makeText(
getContext(),
"Clicked on Planet: " + selState + "", Toast.LENGTH_SHORT).show();
/* Toast.makeText(parent.getContext(),
"OnItemSelectedListener : " + parent.getItemAtPosition(position).toString(),
Toast.LENGTH_SHORT).show();*/
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
/* @Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String selState = (String) spinner.getSelectedItem();
System.out.println(selState);
Toast.makeText(
getContext(),
"Clicked on Planet: " + selState + "", Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}*/
}
fragment :
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the custom_spinner_items for this fragment
//super.onDestroy();
SharedPreferences settings = getContext().getSharedPreferences("states", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
editor.clear();
editor.commit();
ViewGroup rootView = (ViewGroup) inflater.inflate(R.layout.fragment_list2, container, false);
listView = (ListView) rootView.findViewById(R.id.listview);
ListAdapter listAdapter = new MyListAdapter(getContext());
listView.setAdapter(listAdapter);
我是初学者。我的微调器有问题。我想使用 onItemSelected 方法创建微调器并在 TextView 中显示选定的微调器项目 但是我的程序没有在模拟器中运行。它说“程序已停止”..我在下面的程序
我有一个包含多个布局的取景器。我为出现在每个布局上的微调器设置了一个 onItemSelected 事件。单击按钮后有一个验证阶段,在我执行 viewflipper.setDisplayedChild
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 6 年前。 Improve t
我可以使用来自 API 的数组列表填充微调器。但无法从微调器中选择或填充所选项目并显示给用户。 onItemSelected 方法无法获取所选项目在微调器中的位置。 CustomSpinnerAdap
我有一个图库,它允许用户浏览一个图库,选择一个图像作为他们的选择,然后继续浏览图库而不更改该选择。这是通过使用 onItemSelected 来查看他们正在选择的图像(即单击)是否是已选择的图像(通过
即使我无法从我的测试中复制,我也相当一致地从我的 Android 应用程序的用户那里收到此错误消息。任何帮助是极大的赞赏。这是 logcat: java.lang.NullPointerExcepti
这个问题已经有答案了: method "onItemSelected" doesn't work in array adapter and also in fragment (2 个回答) 已关闭 6
我有两个触发 onItemSelected 事件的微调器。问题是我怎么知道是哪一个触发了这样的事件?到目前为止,我尝试过: public void onItemSelected(AdapterVie
我创建了 SwitchCompat 并添加了 android:onCheckedChanged。一切正常,但 Android Studio 将此属性标记为警告说明。 Unknown attribute
我在我的应用程序中使用与本文相同的菜单...我使用图库 View 来显示我的菜单项。 Text Gallery on Android? 问题是,我为画廊实现了 onItemSelected 监听器,以
我使用微调器中的值来帮助过滤将成为 RecyclerView 数据源的列表。当我使用微调器时,OnItemSelect 方法似乎永远不会被调用 它是一个 Android 应用程序,用 Java 构建,
我有一个微调器,它附加了一个基本的 onItemSelected 监听器。现在我想要的是将多个其他 onItemSelected 监听器添加到此微调器中,并且我希望它们全部执行。如何实现? 最佳答案
我遇到的问题是 onItemSelected 方法。每当我尝试更改 View 值(例如:TextView、EditView)时,它都会引发错误。 我想做的是,当我单击微调器上的某些内容时,它会在文本上
尝试在弹出窗口中设置 ListView 的项目选定监听器时,我遇到了一些问题。这是我的代码: private void openPopUp() { LayoutInflater layoutI
I am opening spiiner with onclick on button but my spinner is not trigger setOnItemSelectedListener
我已经多次检查我的代码并尝试了不同的“解决方案”,显然它们都不起作用。问题是当一个项目被点击时,监听器永远不会被解雇。我发现当单击一个项目时,它会出现在 Logcat 中: Window alread
我正在尝试在应用程序中实现多个微调器,其中数据是在 Volley 调用后填充的。它应该以这样的方式工作;基于第一个微调器值 "id" 的选择,第二个微调器应该从另一个 api 调用中填充它的值,将所选
我是 android 编程的新手,我正在尝试根据选择的值更改正确微调器的背景(我在同一 Activity 中有几个)。 为了说明这个问题,让我们举一个非常简单的例子。想象一下,一个微调器在列表中包含三
对于我的 Android 项目,我准备了一个专门的类来监听 onClick()、onTouch() 和 onItemSelected() 事件(它是 MVC 的 Controller ),屏幕上有几个
是否可以在调用 notifyDataSetChanged 后更新 OnItemSelected 中的引用?例如 ImageView onFront; gallery.setOnItemSelected
我是一名优秀的程序员,十分优秀!