Articles of onclicklistener

Java – Android – 将活动/类拆分成多个文件以获得更好的组织(解决scheme)

我不是在JAVA专业版,但我发现自己越来越疯狂的Android活动。 在几页的代码长度后,我发现自己永远地来回滚动! 不仅OnClickhandlers可以增长巨大,只是很多代码往往总结在一个更大的活动。 碎片对我来说是无法解决的。 一般来说,Java不允许将一个类拆分成几个文件,因此需要进行破解。 我浏览了很多关于这个stackoverflow线程,没有一个有解决scheme。 无论如何,我解决了它,也许这有助于他人。 这是一个Android的焦点,因为我对所有的菜单和button的巨大的onClick处理程序感到厌烦,但我想这也适用于其他一般的Java问题,同样的方式。

Android – 自定义BaseAdapter Gridview,创buildonclicklistener

我创build了一个显示字母表的字母的gridview。 我使用自定义BaseAdapter填充string数组的GridView。 我想要做的是能够获得点击的单元格的值(字母)。 为了validation它的工作原理,我创build了一个TextView,当用户点击一个项目(单元格)时,我想要设置TextView的文本与所选单元格的值 我做了一个不行的尝试。 这是我的代码: activity_main.xml中 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" tools:ignore="MergeRootFrame" > <GridView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/myGridView" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:numColumns="7" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Large Text" android:id="@+id/feedback" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" /> </RelativeLayout> cell.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/grid_item" android:layout_gravity="center" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="05" android:textSize="20sp" android:enabled="true" android:clickable="true"> </Button> </LinearLayout> […]

真正的自定义形状的button

给定任何形状(实心圆,星形,三angular形,带有透明区域的位图等)我想知道是否有可能(使用最新的Android API)知道用户是否点击了视图或其外部。 例如,如果我有一个圆形的button,我想知道用户是否已经点击了圆内,但不是在圆外。 可能吗? 如果没有,也许我可以轮询的触摸事件的像素,如果它是透明的,忽略它,如果不是,把它作为一个点击事件?

在Android的列表视图内设置OnClick Listenerbutton

我在我的屏幕上有一个列表视图,每个列表项目包含2个文本视图和一个button。 在button单击我想要采取列表项select索引从vector中获取一些数据。 这是我的列表自定义适配器,但我不知道如何做到这一点。 private class CustomAdapter extends ArrayAdapter<ServicesItems> { public CustomAdapter(Context context, int resource, int textViewResourceId, List<ServicesItems> objects) { super(context, resource, textViewResourceId, objects); } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; TextView item = null; TextView description = null; Button subNowBtn; ServicesItems ii = getItem(position); if (null == […]

通过点击地图获得坐标(openstreetmaps)

我们如何通过在开放的街道地图上点击来获得点的坐标? 尝试: public void onClick(View v) { Projection proj = mapView.getProjection(); IGeoPoint p = proj.fromPixels(v.getX(), v.getY()); System.out.println("x: "+ v.getX() + " y: "+ v.getY()); } 欢呼声,Thanasio

使用OnClick TextViewselect文本 – 如何避免双击?

这太奇怪了,但是如果你把一个onClickListener放在一个TextView (或不可编辑的EditText)上,那它的android:textIsSelectable="true" – 它不需要一个tap,而是两个。 我在3部手机上进行了检查,所有人都在第二次点击后才执行onClick 。 当然,如果你使android:textIsSelectable="false" focusable="false"或者android:textIsSelectable="false"它将从第一次点击开始工作,但是文本select不起作用。 请帮我解决这个问题

在Android中如何处理recyclerView中的多个布局点击

在我们的应用程序中,我们有消息列表。 我们正在切换到RecyclerView 。 我们的信息可以来自文字,图像。 示例消息可以像这样。 处理点击使用这个类: public class RecyclerViewItemClickListener implement RecyclerView.OnItemTouchListener { public static interface OnItemClickListener { public void onItemClick(View view, int position); public void onItemLongClick(View view, int position); } private OnItemClickListener mListener; private GestureDetector mGestureDetector; public RecyclerViewItemClickListener(Context context, final RecyclerView recyclerView, OnItemClickListener listener) { mListener = listener; mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { […]

我怎样才能有可点击的Spannables的EditText,仍然可以通过longClickselect?

我有TextViewtypes跨度ClickableStringSpan定义如下: public class ClickableStringSpan extends ClickableSpan { private View.OnClickListener mListener; int color; public ClickableStringSpan(View.OnClickListener listener,int color) { mListener = listener; this.color = color; } @Override public void onClick(View v) { mListener.onClick(v); } @Override public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setUnderlineText(false); ds.setColor(color); } } 我在我的文字上设置了可点击的跨度: spanStr.setSpan(new ClickableString(new linkedTextClickListener(), linkColor), startIndex, endIndex, SpannableString.SPAN_INCLUSIVE_EXCLUSIVE); 现在我想将这些string应用于EditText而不是TextViews。 一切都很好,可点击的string现在不再被点击了。 我想知道如何将这种跨度的点击传递给他们指定的clicklistener? 更新:我主要关心编辑文本是我想让用户select文本的一部分,并与他分享,同时他/她可以点击ClickableSpans。

如何使用CursorAdapter从ListView中删除选定的项目

我正在使用CursorAdapter ,下面是我的适配器类。 我的列表包含两个文本视图和每行一个button。 现在,点击button,我想从列表中删除选定的项目以及从数据库中删除。 如何从数据库中获取所选项目的ID,以便我可以将其删除,然后通知适配器(刷新列表)。 public class MyAdapter extends CursorAdapter { Cursor c; LayoutInflater inflater; Context context; private String TAG = getClass().getSimpleName(); public MyAdapter(Context context, Cursor c) { super(context, c); this.c = c; this.context = context; inflater = LayoutInflater.from(context); } @Override public void bindView(View view, Context context, final Cursor cursor) { TextView txtName = (TextView) […]

android中的onclick监听器

我使用了两个图像button的下一步和返回,我用onclick事件那些button我想要哪个图像button触发onclick和运行特定function的下一个或返回onclick事件我将如何得到哪个图像button火或onclick事件在运行时