Articles of onitemclicklistener

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, […]

在listview Android的setOnItemClickListener上设置项目点击事件

我有一个使用自定义适配器的列表视图中的三个textview,点击该行,我想要执行所选文本视图的单击事件。 以下是我点击事件的示例代码。 这里第一次点击,听众被设置,只有第二次点击发生的实际点击事件,我想在第一次点击本身find这个。 可能吗? listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapter, View view, int pos, long id) { final Order orderBooking = (Order)adapter.getItemAtPosition(pos); // SKU listener final TextView tvSkuId = (TextView) view.findViewById(orderBooking.getSelectedSkuId()); tvSkuId.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { onSkuClickListener(view, orderBooking); } }); // SO listener final TextView tvSoId = (TextView) view.findViewById(orderBooking.getSelectedSoId()); […]

使用RecyclerView.Adapter设置onBindViewHolder()内的项目单击监听器

我有一个自定义对象: Student.class public class Student { private String name; private String age; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } } 然后我实现RecyclerView适配器像这样: MyAdapter.class public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { private Context […]

setvisibility(view.visible)不能在setvisibility(view.gone)之后工作

我看到一些关于这个的post,我理解这个问题。 但是怎么能绕过呢? 我有ListView项目,可以扩大,但一旦视图消失,它不能再次可见,除非它有一个可用空间。 如何使这个空间? private void mySetOnItemListener() { l.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) { Log.d("onItemClick","called"); LinearLayout ll = (LinearLayout)view.findViewById(R.id.llOpenedField); ll.setVisibility(View.VISIBLE); } }); } 我的viewLayout <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" android:descendantFocusability="blocksDescendants"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="50dp" android:orientation="horizontal" android:weightSum="5" > <TextView android:id="@+id/tv_name" android:layout_width="0px" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_weight="4" […]

从android 3.0版开始,Gallery onItemClick和onTouchEvent不能一起工作

我有一个画廊,其中有一个OnItemSelectedListener和一个OnItemClickListener。 所以我可以在图片之间移动,如果我点击一个,其他事情发生(取决于我点击)。 它在V3.0之前运行良好,但是在处理onItemClick事件之后(3.0-4.0),会发生一个致命exception: 12-07 18:46:03.008: E/AndroidRuntime(935): FATAL EXCEPTION: main 12-07 18:46:03.008: E/AndroidRuntime(935): java.lang.NullPointerException 12-07 18:46:03.008: E/AndroidRuntime(935): at android.view.GestureDetector.onTouchEvent(GestureDetector.java:587) 12-07 18:46:03.008: E/AndroidRuntime(935): at android.widget.Gallery.onTouchEvent(Gallery.java:937) 12-07 18:46:03.008: E/AndroidRuntime(935): at android.view.View.dispatchTouchEvent(View.java:5462) 12-07 18:46:03.008: E/AndroidRuntime(935): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1947) 12-07 18:46:03.008: E/AndroidRuntime(935): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1708) 12-07 18:46:03.008: E/AndroidRuntime(935): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1953) 12-07 18:46:03.008: E/AndroidRuntime(935): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:1722) 12-07 18:46:03.008: E/AndroidRuntime(935): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:1953) 12-07 18:46:03.008: […]