Articles of onclick

Android:如何在onLongClick之后调用onTouch?

我有一个图像,可以移动和缩放手势缩放..所有这一切都在onTouch()内完成。 我想限制这个并且只有在用户对图像进行了长按之后才使其可移动(并且可伸缩)。我该怎么办?

Android调用onClick方法而不点击

我想使用现有的onClick方法使我的程序更简单。 它由onClick方法和其他方法组成: @Override public void onClick(View v) { switch(v.getId()){ case R.id.button1: …. break; } } void foo(){ …. onClick(????); } 有没有办法让它做同样的行为,就像我在手机上点击它一样?

Android:无法获得可点击的ListView页眉/页脚

我正在尝试在列表视图中设置可点击按钮的页眉和页脚。 问题是OnClickListener没有响应任何东西,我无法弄清楚我做错了什么。 $ View header = getLayoutInflater().inflate(R.layout.header_layout, null, true); getListView().addHeaderView(header); myAdapter = new myAdapter(this); header.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Do what I want when i click it } }); 更新 我最终想出的最佳解决方案是在标题布局中添加一个单独的按钮,然后像这样做: View header = getLayoutInflater().inflate(R.layout.header_layout, null); Button headerButton = (Button)header.findViewById(R.id.header_button); getListView().addHeaderView(header); headerButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { […]

Android ListView中包含可点击项目的行会导致问题继续滚动

我一直在网上搜索寻找几个小时的答案,但我似乎无法find任何能够解决这个问题的人。 我有一个使用自定义适配器的listview。 一行看起来像这样 该列表由数组填充。 一切都很好。 现在,我希望ImageView和ToggleButton对点击做出反应,所以我在我的适配器中实现了OnClickListener,将项目放在每个视图的标签中,然后我将它们的onclicklistener设置为此。 效果很好,除了现在我不能使用onListItemClick来启动项目的活动! 好吧,我说,我只是让在中间保持文本的relativelayout使用相同的onclicklistener。 效果很好。 一切都是可点击的,生活是美好的。 除! 现在,当我滚动列表时,我无法通过再次投掷来“继续”滚动。 这导致滚动停止,我不得不再次投掷以使其再次运行。 似乎onclick-thingy导致fling-motion被解释为tap或某事(它不会触发onClick中的逻辑)。 我知道这可以通过我的HTC Hero上的电话列表来实现,它具有我想要的应用程序中的布局和行为。 这个应用程序甚至似乎有onItemClickListener工作。 那么如何确保列表保持滚动,仍然可以单击togglebutton,listitem和imageview? 我整天都被困在这一天,这让我很头疼:(

如何在onItemClick处理程序中获取项ID

我有一个包含两列category_id和name的类别表。 我创建了一个名为CategoryDataHelper的数据助手类。 我有一个名为getCategoryCursor()的方法,该方法从类别表中获取id和名称并返回游标。 使用该游标,我使用SimpleCursorAdapter显示类别列表。 它工作正常。 public class Categories extends ListActivity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); categoryDataHelper = new CategoryDataHelper(getApplicationContext()); Cursor categoryCursor = categoryDataHelper.getCategoryCursor(); ListAdapter adapter = new SimpleCursorAdapter ( this, android.R.layout.simple_list_item_1, categoryCursor, new String[] { CategoryDataHelper.NAME }, new int[] {android.R.id.text1}); // Bind to our new adapter. setListAdapter(adapter); list = getListView(); list.setOnItemClickListener(new OnItemClickListener() […]

Android视图扩展了animation

我正在尝试编辑这些源代码以创建一个可以处理我所有视图的简单函数。 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); RelativeLayout mLayout1 = (RelativeLayout) findViewById(R.id.layout1); RelativeLayout mLayoutToBeExpanded1 = (RelativeLayout) findViewById(R.id.layout_exp_1); addAction(mLayout, mLayoutToBeExpanded); RelativeLayout mLayout2 = (RelativeLayout) findViewById(R.id.layout2); RelativeLayout mLayoutToBeExpanded2 = (RelativeLayout) findViewById(R.id.layout_exp_2); addAction(mLayout2, mLayoutToBeExpanded2); RelativeLayout mLayout3 = (RelativeLayout) findViewById(R.id.layout3); RelativeLayout mLayoutToBeExpanded3 = (RelativeLayout) findViewById(R.id.layout_exp_3); addAction(mLayout3, mLayoutToBeExpanded3); } public void addAction(final View layout, final View summary) { […]

如何从程序添加按钮获取OnClick()?

我添加了一些带有以下行的按钮: for (int i=0; i<XML.size(); i++) { //add button ToggleButton b = new ToggleButton(this); // Setting the parameters lefttextv.setLayoutParams(lleft); b.setLayoutParams(bright); //customize button b.setOnClickListener(this); b.setId(id_button); System.out.println(id_button); b.setHeight(100); b.setWidth(200); // Adding to the RelativeLayout as a child layouth.addView(lefttextv); layouth.addView(b); id_button++; } 但是我怎样才能获得OnClick()方法呢? 我已经用这个方法实现了View.OnClickListener: @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { […]

如何为android中的片段中的按钮设置onclick监听器

我的应用包含一个表单,如下图所示: 单击菜单选项按钮时,抽屉将打开,如下图所示: 我想在按下按钮选择位置时打开抽屉。 我的代码是 RegisterBlood.java … public class RegisterBlood extends Activity implements OnItemClickListener { DrawerLayout dLayout, dLayout2; ListView dList, dList2; ArrayAdapter adapter, adapter2; String[] state_data2; String city = “”, state = “”; Button location; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.selectlocation); Bundle args = new Bundle(); Fragment detail = new RegisterBloodFragment(); detail.setArguments(args); FragmentManager fragmentManager […]

Android:使用TextView和Button onClick on LinearLayout

我有一个使用以下XML布局的Fragment: 如您所见,我在LinearLayout设置了onClick参数。 现在在TextView上,这个被正确触发,并且在所有空白区域上。 就在Button它不会调用我设置的onClick方法。 这是正常的吗? 我必须做什么才能在LinearLayout上的任何地方调用onClick方法?

在Android浏览器中,链接并不总是执行onClick而是导致焦点

我正在尝试使用HREF onClick处理程序为链接编写一个非常标准的JS行为,我面临着一个奇怪的问题,我认为这是Android上的焦点/触摸模式行为。 有时当我点击链接而不是执行动作时,它只是选择/聚焦,只有一个焦点矩形,或者甚至还有一个填充的焦点矩形(选择而不是仅仅聚焦?)。 现在的伪代码是 go 我尝试过这样的事情: go 但是我在某些时候仍然会遇到同样棘手的问题。