草庐IT

android - 如何判断在 onClick() 中单击了哪个按钮

我在Android应用程序中有多个按钮。我想知道在Java代码中,单击了哪个按钮。据我所知,这是通过这样的单一方法完成的:publicvoidonClick(Viewview){//Dosomething}在该方法中,您必须确定单击了哪个按钮。对吗?如果是这样,我怎么知道哪个被点击了?我确实拥有由findViewById()返回的各种Button对象。我只是不知道如何使用它们来判断单击了哪个按钮。 最佳答案 在您的Activity类中实现View的OnClickListner。覆盖点击方法。Buttonb1=(Button)find

android - 在 onClick 事件中获取 View 的 id 作为 String

嗨,我正在尝试获取我在每个线性布局上设置的ID,但我却获取了android.widget.LinearLayout@41032a40或类似的东西对我来说用处不大。我已将id设置为row1,这就是我想要返回的内容。我确定我以前做过类似的事情,所以我不明白为什么它会返回上面的内容。publicvoidxmlClickHandler(Viewv){Log.d("CLICKROW",String.valueOf(v));} 最佳答案 可以使用v.getID()检查ViewID您可以简单地检查为if(v.getId()==R.id.row1)

android - 过滤 ListView 并获得正确的 onclick 项目

我有一个ListView并且我已经实现了过滤。假设我有项目A、B和C。如果我在筛选框中键入B,将仅显示项目B,它是列表的位置0(之前它位于位置1)。因此,当我调用onClick项目时,我得到了id/position0,这导致显示有关A而不是B的详细信息。这是点击代码:ListViewlv=getListView();lv.setTextFilterEnabled(true);lv.setOnItemClickListener(newAdapterView.OnItemClickListener(){@OverridepublicvoidonItemClick(AdapterViewpa

android - 是否可以将 onclick 监听器添加到 android 中的 remoteviews

我创建了一个通知方法,如下所示:NotificationManagernotificationManager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);Notificationnotification;notification=newNotification(R.drawable.messageicon,"Youhaveanewmessage",System.currentTimeMillis());notification.flags|=Notification.FLAG_AUTO_CANCEL;Remot

Android:使用 onClick 更改 ListView 行中的按钮背景

我的行包含一个按钮,该按钮在我的适配器的getView中设置了自己的点击监听器。我可以在行的父级中使用android:descendantFocusability="blocksDescendants"来区分我的按钮点击和实际的行项目点击。当我点击一个按钮时,它会正确设置按钮背景,我的问题是当我滚动列表时,它也会为不同的行设置它。我认为他们在某个地方存在观点回收问题。这是我的代码:@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent){if(convertView==null){holder=new

android - 添加一个 onclick 到子菜单?

我的菜单有一个onclick函数,但我不知道我的子菜单的ID是什么,这样我就可以告诉子菜单在用户单击它时要做什么。我使用下面的代码以编程方式创建了我的子菜单。因此,如果有人可以向我解释我如何知道子菜单中每个项目的ID是什么,我将不胜感激。@OverridepublicbooleanonCreateOptionsMenu(Menumenu){MenuInflaterinflater=getMenuInflater();inflater.inflate(R.menu.mainmenu,menu);SubMenusubmenu=menu.addSubMenu(0,Menu.FIRST,Men

android - RecyclerView OnClick 不工作

我在fragment中制作了一个水平回收View。现在,当我点击任何项目时,我看不到点击监听器在工作。这是我的适配器类代码:publicclassFeaturedProductsAdapterextendsRecyclerView.Adapter{privateListfeedItemList;privateContextmContext;publicFeaturedProductsAdapter(Contextcontext,ListfeedItemList){this.feedItemList=feedItemList;this.mContext=context;}publiccl

android - 清除并重新创建 View 时,Scrollview 和 OnClick 处理程序不起作用

我遇到了一个奇怪的问题,我不确定问题出在哪里。我有一个包含两个线性布局的XML文件,根据使用的设置,一次只能看到一个。这两个View都是动态生成的,并设置了一个点击监听器和onlongclicklistener。下面是XML布局:为简单起见,我将调用第一个线性布局容器View1和第二个线性布局容器View2。默认情况下,这两个View的可见性设置为消失,当屏幕首次加载时,View1的可见性设置为可见,并使用以下代码动态生成View:@OverridepublicvoidprocessResult(finalView.OnClickListenereditRowClickListener

android - 如何在baseAdapter中使用onclick按钮

如何在扩展baseadapter中使用单击事件按钮。我尝试了很多但没有用。在我的项目中有自定义ListView,它包含文本、按钮(btnlist)、fastscroll索引。当我点击按钮(btnlist)时,它没有gng到其他Activity,也没有显示错误,没有toast..请帮我举个例子。提前谢谢你。快速引用:getview--->holder.btnList.setOnClickListenerEfficientAdapter.javapublicclassEfficientAdapterextendsBaseAdapterimplementsSectionIndexer,OnC

android - 使用 Android 接收 onTouch 和 onClick 事件

我有一个View需要处理onTouch手势和onClick事件。实现这一目标的正确方法是什么?我在View上设置了一个onTouchListener和一个onClickListener。每当我触摸View时,首先触发onTouch事件,然后触发onClick。但是,我必须从onTouch事件处理程序返回true或false。返回true意味着该事件正在被消费,因此android事件系统将不会进一步传播该事件。因此,永远不会生成onClick事件,至少当我在onTouch中返回true时,永远不会触发我的onClick监听器事件处理程序。另一方面,返回false没有任何选择,因为这会阻止