Articles of onclick

Android:如何将click事件传播到LinearLayout子项并更改其drawable

我想创建一个线性布局,其行为与ImageButton类似。 在ImageView,TextView和LinearLayout的样式中,我为所有状态设置了一个选择器。 现在: 当我点击ImageView(我也尝试使用ImageButton) – 它的行为正确,图像根据选择器xml更改。 当我点击LinearLayout时 – 单击线性布局,但ImageView和TextView不会改变它的可绘制/外观 所以我想做以下几点。 当我点击父LinearLayout时,我需要将它的所有子节点更改为按下状态。 我尝试将以下代码添加到LinearLayout onClickListener以传播点击: @Override public void onClick(View v) { LinearLayout l = (LinearLayout) v; for(int i = 0; i < l.getChildCount(); i++) { l.getChildAt(i).setClickable(true); l.getChildAt(i).performClick(); } } 但它仍然是相同的。 非常感谢您的帮助。

Droid:如何从XML中描述的onClick方法获取按钮ID?

按照开发指南,我可以在XML中使用按钮添加方法。 这会在我的活动中调用’buttonPress’方法。 如果我将相同的方法应用于多个按钮,如何确定已单击的按钮的标识?

TextView中字符串中的OnClick位置

我不知道该怎么做,但我想知道当一个人在TextView上的某个地方点击时,是否有办法在TextView中的String中获取位置(索引)。 因此,如果有人点击以下TextView: Hello I’m Vinay Hiremath. 在第一个’H’上,onClick事件将获得整数0。或者,如果有人点击’V’,它将获得10,依此类推。 任何帮助,像往常一样,非常感谢。 如果这对Android开发者来说是公然的话,请随意称我为白痴并扔石头。

android-多onClick监听器在一个按钮

我创建了一个像Mybutton.java这样的自定义组件,我在Mybutton.java中设置了一个onclick监听器。 现在,在我的新活动中,我必须调用Mybutton并在onclick监听器中添加内容。 但是,如果我使用OnClickListener mClickListener = new OnClickListener(){……它将替换旧内容。 我希望它可以一起做新旧听众。 我搜索了一些信息,发现我可以实现这个方法。 经过多次尝试,我仍然遇到错误。 谁能给我一个简单的例子,我可以学习修改它?

如何为alertdialog中的图像按钮设置onclick监听器

我有一个带有在AlertDialog中膨胀的ImageButton的布局,我应该在哪里/如何设置onClick监听器? 这是我尝试使用的代码: ImageButton ib = (ImageButton) findViewById(R.id.searchbutton); ib.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(TravelBite.this, “test”, Toast.LENGTH_SHORT).show(); } });

Android ClickableSpan获取文本onClick()

我正在使用TextView中的ClickableSpan ,我正在尝试获取单击的跨度文本。 这是我的代码。 // this is the text we’ll be operating on SpannableString text = new SpannableString(“Lorem ipsum dolor sit amet”); // make “dolor” (characters 12 to 17) display a toast message when touched ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View view) { // This will get “Lorem ipsum dolor sit amet”, […]

在Maps API v2中完全禁用onMarkerClickListener

我想禁用点击/点击map markers 。 我知道你可以通过设置一个空的map.setOnMarkerClickListener来disable default behavior并返回true; 但是,这仍然会点击标记点击。 我想将点击传递给onMapClickListener 。 在我的应用程序中,点击地图会移动一个标记,如果您正在点击标记已经靠近的位置,它只是认为您正在点击标记! 你会认为有一个Marker.setClickable方法,但没有。

在布局xml中使用onClick属性会在Android对话框中导致NoSuchMethodException

我创建了一个自定义对话框和一个布局xml: 在对话框类中,我实现了“dialogClicked(View v)”方法: public class TestDialog extends Dialog { public TestDialog(final Context context) { super(context); } @Override protected void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.dialog); } public void dialogClicked(final View view) { System.out.println(“clicked”); } } 当我点击按钮时,我得到一个NoSuchMethodException’dialogClicked’。 在布局xml中设置onClick处理程序适用于活动,但不适用于对话框。 有任何想法吗? 我做错了什么?

Android:OnClick导航抽屉标题无效

我的应用程序中有一个导航抽屉,其中包含标题和一些列表项。 标题有一个textview,我想让它可点击,但我无法做到。 为了获得这个textview的id,我使用了下面的代码,因为它与onCreate中的setContentView相比,它位于不同的布局文件中。 final LayoutInflater factory = getLayoutInflater(); final View textEntryView = factory.inflate(R.layout.header, null); TextView home = (TextView) textEntryView.findViewById(R.id.home); home.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(curr_context, “SHOW”, Toast.LENGTH_LONG).show(); } }); header.xml包含导航抽屉的标题。 它有一个名为home的项目。 我需要让它可点击。 上面的代码在onCreate方法中。

Android – 在ListView中延迟点击次数

我的应用程序中有以下结构: FragmentActivity与ViewPager持有FragmentStatePagerAdapter管理的多个片段,使用与Android 2.1的compativility pack 每个片段都包含ListView 。 ListView中的每个元素都有一个带有两个TextViews和一个Button的LinearLayout 。 LinearLayout和按钮具有onClickListeners (单独)。 单击LinearLayout启动另一个Activity 。 我注意到点击行为是非常不一致的:有时候动作会立即执行,但很多时候它会被延迟,有时它会被忽略,无论我点击多少次。 它甚至更奇怪,因为我可以点击,只有当我开始滚动列表时才会执行操作。 我尝试了setFocusable(false)和setSelectable(true)各种组合,但似乎没有任何区别。 有任何想法吗? 我很乐意提供更多细节。