Articles of onitemclicklistener

ListView中的setOnItemClickListener VS setOnItemSelectedListener。

我希望在ListView的项目上设置setOnItemClickListener ,但我看到两个方法setOnItemClickListener和setOnItemSelectedListener 。 我在官方文件中find了对这两者的任何合理解释。 哪一个用于什么目的? 要选择一个项目,用户必须单击该项目然后使用不同的方法是什么?

Android中onItemClick的“int”和“long”参数之间有什么区别?

当我们实现OnItemClickListener ,我们必须实现onItemClick方法,这是OnItemClickListener接口中的抽象方法。 在onItemClick方法中有四个参数。 public void onItemClick(AdapterView arg0, View arg1, int arg2, long arg3) { Toast.makeText(this, “Clicked on : ” + arg2 + ” long arg : ” + arg3, Toast.LENGTH_LONG).show(); } 我需要知道的是最后两个参数之间的区别( int arg2, long arg3 )。 正如你在我的代码中看到的,当我尝试Toast ,我得到两个参数的相同值。

使用ArrayAdapter for ListView的OnItemClickListener

我想为我使用ArrayAdapter创建的ListView创建一个OnItemClickListener 这是我用来创建它的代码: List values = datasource.some_search(“Wednesday”,”11″); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, values); setListAdapter(adapter); 我如何实现onItemClickListener? 谢谢! 编辑:我在我的ArrayAdapter和ListView中使用一串对象。 编辑2:更多代码: public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); datasource = new CommentsDataSource(this); datasource.open(); //check if database is populated if NOT, populate with txtToDb(); if (!datasource.isPopulated()) { // Database is not populated so copy it from assets here try […]

autocompletetextview setonitemselectedlistener无效

我正在尝试为授权活动编写代码。 当我在inputEmail中输入一些条目时,如果存在相应的记录,我希望我的inputPasword将自动归档。 但是onItemSelectedListener似乎不起作用。 当我选择项目时没有任何反应。 日志没有。 我想知道我是否犯了一些错误,或者我错了。 AutoCompleteTextView inputEmail; inputEmail = (AutoCompleteTextView) findViewById(R.id.loginEmail); inputEmail.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Set keys = prefs.getAll().keySet(); emails.clear(); if (keys.size() != 0) { emails.addAll(keys); } else emails.add(“”); inputEmail.setAdapter(adapter); email = inputEmail.getText().toString(); } }); inputEmail.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView arg0, View […]

Android – 如何以编程方式点击ListView项目

如何以编程方式调用ItemClickListener ? listView.performItemClick()不起作用。 那可能吗?

Android:找不到处理Intent错误的Activity? 它将如何解决

找不到活动来处理Intent错误? 它将如何解决。 Preference customPref = (Preference) findPreference(“DataEntryScreen”); customPref .setOnPreferenceClickListener(new OnPreferenceClickListener() { public boolean onPreferenceClick(Preference preference) { Intent i = new Intent(“com.scytec.datamobile.vd.gui.android.AppPreferenceActivity”); startActivity(i); return true; } });

在Android GridView上未触发OnItemClickListener

我有一个由适配器填充的Gridview,它返回LinearLayouts,每个包含一个ImageButton和TextView。 在适配器中,我将onClick和onLongClick事件绑定到ImageButton。 我试图将OnItemClickListener绑定到gridview,但我不知道为什么onItemclicked从未启动过。 这是我第六个小时没有任何东西。 顺便一提; OnItemSelectListener在Grid上完美运行。 我正在检查是否有一些代码意外处理了onItemClicked,但还是无法捕获。 我需要帮助的人。 gridView = (GridView) layoutInflater.inflate(R.layout.gridview, null); gridView.setOnItemClickListener(new ItemClickListener()); . . . //inner handler class class ItemClickListener implements AdapterView.OnItemClickListener { @Override public void onItemClick(AdapterView adapterView, View view, int i, long l) { Toast.makeText(mainActivity.getApplicationContext(),view + ” clicked at pos ” + i,Toast.LENGTH_SHORT).show(); } }

Recyclerview addOnItemTouchListener获取whichsubview被点击行内

我从这个堆栈溢出解决scheme实现了Recyclerview onclickListener。 此解决scheme适用于回收站点击。 但我不能得到哪个子视图(例如:ImageView,Button)被点击从行。 mAttachmentRecyclerview.addOnItemTouchListener( new RecyclerItemClickListener(getApplicationContext(), new RecyclerItemClickListener.OnItemClickListener() { @Override public void onItemClick(View view, int position) { if (view.getId()==R.id.attachmnet_remove) { attachmentsList.remove(position); mAttachmentAdapter.notifyDataSetChanged(); attachmentCount–; } } } )); onItemClick(view,position)总是返回view id为-1 我如何追踪点击视图?

onListItemClick不能用于listview?

嗨onListItemClick列表视图不工作。 在这里,我使用AsyncTask从SQLite中获取数据,并在列表视图中显示它。 而且我想在列表视图中的列表单击时执行一些操作。 但点击没有发生。 我为此尝试了很多。 请帮帮我。 这是我的代码 package com.applexus.app.mobilesalesorder; import java.util.ArrayList; import java.util.Map; import java.util.TreeMap; import com.applexus.app.library.sql.SqlConnector; import android.app.ListActivity; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; import android.database.Cursor; import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.view.inputmethod.EditorInfo; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.EditText; import android.widget.LinearLayout; […]

使用drag-sort-listview(DSLV)时,不会触发setOnItemLongClickListener和setOnItemClickListener

我使用了Carl Bauer(https://github.com/bauerca/drag-sort-listview)的优秀的drag-sort-listview来实现一个拖拽式启用列表视图。 但是,我的要求是不需要在列表中拖动句柄,而是允许用户使用项目本身拖动列表项目。 通过将@ id / drag属性设置为列表项本身,我已经得到了部分工作。 但是,它具有不响应itemClick和itemLongClick事件的副作用。 有没有办法让项目点击/长时间点击工作,没有一个单独的可拖动布局? 作为参考,我的代码如下所示 – ListView.xml: <com.mobeta.android.dslv.DragSortListView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:dslv="http://schemas.android.com/apk/res/com.myproject" android:id="@+id/list" android:layout_width="fill_parent" android:layout_height="fill_parent" dslv:collapsed_height="1dp" dslv:drag_scroll_start="0.33" dslv:max_drag_scroll_speed="0.5" /> ItemView.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="@dimen/list_item_height" android:orientation="horizontal"> <CheckBox android:id="@+id/check_box" android:layout_width="wrap_content" android:layout_height="fill_parent" android:gravity="center_vertical"/> <TextView android:id="@+id/drag" android:layout_width="0dp" android:layout_height="fill_parent" android:padding="@dimen/list_padding" android:gravity="center_vertical" /> </LinearLayout> Activity.java: DragSortListView listView = (DragSortListView) view.findViewById(R.id.list); listView.setOnItemLongClickListener(new OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> arg0, […]