Articles of onitemclicklistener

PopupWindow onitemclick中的Android Listview无法在某些设备上运行

我的ListView在PopupWindow中。 当我显示PopupWindow并点击设备ASUS K00z fonepad中的Listview行时非常好。 但在HTC Z715e不工作(onitem点击事件未被解雇) 这是我的listview项目布局 这是我的popup式布局 这是我的适配器 public class testmenuadapter extends BaseAdapter{ private Context context; private ArrayList MenuList; private LayoutInflater Layf; public testmenuadapter(Context context, ArrayList menuList){ this.context = context; this.MenuList = menuList; this.Layf = LayoutInflater.from(context); } @Override public int getCount() { return MenuList.size(); } @Override public Object getItem(int position) { return MenuList.get(position); } […]

删除ListView页脚单击“侦听器”

ListView页脚 RelativeLayout listFooterView = (RelativeLayout) inflater.inflate( R.layout.my_footer_layout, null); getListView().addFooterView(listFooterView); ListView OnClickListener listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView arg0, View arg1, int position, long id) { // TODO Auto-generated method stub Intent i = new Intent(getApplicationContext(), Abc.class); startActivity(i); } }); 即使我单击页脚视图,单击侦听器也可以正常工作。 如何禁用页脚上的单击事件。 提前致谢

在使用recyclerView填充的cardView中添加clickListner for按钮

我有一个cardView card_contents.xml 它使用回收者视图: public class MainActivity extends ActionBarActivity { RecyclerView recyclerView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); List list=new ArrayList(); list.add(“Hello”); list.add(“Hello World”); list.add(“Hello World Beings”); recyclerView=(RecyclerView)findViewById(R.id.recycler_view); recyclerView.setItemAnimator(new DefaultItemAnimator()); recyclerView.setHasFixedSize(true); RecyclerView.LayoutManager layoutManager=new LinearLayoutManager(this); recyclerView.setLayoutManager(layoutManager); RecyclerView.Adapter adapter=new MyAdapter(list); recyclerView.setAdapter(adapter); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to […]

OnItemClickListener无法使用checkbox?

我有这样的项目布局,并使用项目选择器设置背景 itemselector.xml: 我有一个ListView,它将内容一些项目。 然后我使用了setOnItemClickListener()但它不起作用。 我发现,如果我删除项目中的checkbox,一切都将是okey。 这里的checkbox和监听器之间有什么问题? 你能给我一些解决方案吗? 更新:这是监听器的代码 mainListView.setAdapter(messageAdapter); mainListView.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) { Message p = (Message) arg0.getItemAtPosition(arg2); Toast.makeText(TarsiusActivity.this, p.getTitle(), Toast.LENGTH_LONG); Log.i(“Item Clicked”, p.getTitle()); } }); ps:我想在android上制作像gmail这样的收件箱。 每行都有一个checkbox,用户可以点击项目,如果他们想要查看邮件

长按后如何选择ListView项?

我有一个愚蠢的小问题。 我已将ListFragment注册为其自己的ListView OnItemClickListener和OnItemLongClickListener 。 调用onItemClick事件时,将onItemClick的详细信息视图活动的意图,没有问题。 当onItemLongClick事件发生时,我想完成以下事情: 创建一个CAB 保持选中长按项目 码: @Override public boolean onItemLongClick(AdapterView parent, View view, int position, long id) { if(this.cabMode != null) return false; this.cabMode = getActivity().startActionMode(editModeCallback); view.setSelected(true); return true; } 然而,CAB将显示选择不会留在项目中。 一些点点滴滴,如果它们是相关的:我已经读过关于通过调用view.requestFocusFromTouch()或使用listView.setItemChecked()修复此问题,但这对我不起作用。 此外,列表项的视图是从自定义布局实例化的,但没有附加任何自定义事件侦听器。 任何帮助表示赞赏。 谢谢!

OnItemClickListener无法正常工作,但OnItemLongClickListener正在使用GridView

我在gridview上遇到clickListener问题。 LongClickListener可以正常工作。 但我似乎无法从点击监听器获得任何响应。 我的代码如下。 我很困惑为什么长按工作但不是正常的点击, 任何指针将不胜感激 谢谢 final GridView gridView = (GridView) findViewById(R.id.grid_view); gridView.setNumColumns(numOfColumns); gridView.getLayoutParams().width = (CELL_WIDTH * numOfColumns); gridView.getLayoutParams().height = (CELL_WIDTH * numOfRows); …. gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { public void onItemClick(AdapterView parent, View v, int position, long id) { Log.d(“ABCD”, “Position Single Click is ” + position); // Ideally in here I want to put […]

OnItemClickListener和OnClickListener不适用于ListView

我使用了自定义ListView,我使用相同的ListView显示一些数据。 当我单击列表视图项时,不会调用onClickListener 。 我无法选择任何列表项。 布局代码: 适配器代码: public class CustomListAdapter extends BaseAdapter { ArrayList PropertiesArray; private LayoutInflater Inflater; public CustomListAdapter(ArrayList PropertiesArray) { this.PropertiesArray=PropertiesArray; } @Override public int getCount() { // TODO Auto-generated method stub return PropertiesArray.size(); } @Override public Object getItem(int position) { return PropertiesArray.get(position); } @Override public long getItemId(int position) { return position; } @Override […]

如何在onItemclicklistener上创建listview

我想创建listview。 我从JSON获得了价值。 在这里,我从json到listview得到了值,但是我无法获得onItemclickListener方法。 为什么会发生这种情况我不知道,请帮助我编码如下所示。 Logcat没有显示任何内容。 谢谢。 Activity.java public class Activites_Activity extends CheerfoolznativeActivity { private ListView contests_listView; private ProgressBar pgb; ActivitiesBean bean; ArrayList listActivities; ListAdapter adapter; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_listview); setHeader(“Activites”); contests_listView = (ListView) findViewById(R.id.contests_listView); pgb = (ProgressBar) findViewById(R.id.contests_progressBar); listActivities = new ArrayList(); new FetchActivitesTask().execute(); } public class FetchActivitesTask extends AsyncTask { int […]

如何使用OnItemClick从列表视图中检索单击的字符串?

我在这里遇到了一些问题。 它看起来很简单,我一直在寻找它的解决方案。 不幸的是,我找不到任何东西。 这是我的问题….我想要做的是从一个On项目点击方法获取listview中显示的字符串。 这是我的列表视图: – lol – hi – waw 当我点击“lol”我想得到“lol”字符串….. 我应该在这里添加什么代码? : lv = (ListView) findViewById(R.id.list_view); lv.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView arg0, View arg1, int arg2,long arg3) { // Intent newI = new Intent(this,PDetail.class); Intent newI = new Intent (Create.this, PDetail.class); //String sd = ((() arg1).getText()).toString(); //newI.putExtra(“x”, arg2); startActivity (newI); // db.getList(arg3); […]

AutoCompleteTextView检测用户编辑的列表中的选定条目

我有一个AutoCompleteTextView我用来从长列表中选择一个项目。 用户应该只能从列表中选择预定的项目。 他们不应该进入自己的项目。 我检查以确保他们只从列表中提交项目的方法是使用setOnItemClickListener来触发布尔标志。 问题是在布尔标志设置为true后,他们仍然可以编辑项目的选定文本。 我需要检测到这一点并再次将布尔标志设置为false。 我该怎么做呢。 我已经看到了使用onKeyDown的建议,但我不知道如何实现它。