查询android的setOnClickListener()和onClick()

时间:2012-07-10 22:37:51

标签: android

点击期间setOnClickListener()方法和onClick()方法实际完成的操作

events.为什么在点击事件期间需要这两种方法。

请详细说明。

4 个答案:

答案 0 :(得分:0)

onClickListener()方法允许您处理“on click events”。您可以在此方法下面使用单击其中一个对象时发生的语句。

您可以访问here以获取有关这些方法的更多信息。

答案 1 :(得分:0)

如果使用XML中定义的onClick()函数,则必须将onClick()方法放在当前的Activity中。例如:

main.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="match_parent">
<Button
   android:id="@+id/button1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:onclick:doSomething() />
</LinearLayout>

Main.java

  public class Main extends Activity {

        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
      }

     public void doSomething(){
     //do something here
     }
  }

上面只会搜索Main.Java中的doSomething

如果您正在使用片段,这一点非常重要,因为设置onclick侦听器的程序化方法(使用setOnClickListener())可能会使用方法处理片段onCreateView()中的点击,如果无法找到它从XML中提到。

答案 2 :(得分:0)

onClickListener是一个允许您使用onClick方法的界面。这是一个链接,将更详细地描述它。但基本上,您使用setOnClickListener来实现您创建的方法。

这是链接:

http://developer.android.com/guide/topics/ui/ui-events.html

答案 3 :(得分:0)

@pronay biswas当你想要对这些东西进行解释时,只需将鼠标光标移到该文本上,就会出现一个弹出对话框,告诉你如果你使用的是eclipse中的特定东西

setOnClickListener做什么

void android.view.View.setOnClickListener(OnClickListener l)



public void setOnClickListener (View.OnClickListener l) 
Since: API Level 1 
Register a callback to be invoked when this view is clicked. If this view is not 
clickable, it becomes clickable.

Parameters
  The callback that will run 

android.view.View.OnClickListener

// working of View.OnClickListener 


    public static interface 
    View.OnClickListener
    android.view.View.OnClickListener 
    Known Indirect Subclasses 
    CharacterPickerDialog, KeyboardView, QuickContactBadge 
    CharacterPickerDialog Dialog for choosing accented characters related to a base character.  
    KeyboardView A view that renders a virtual Keyboard.  
    QuickContactBadge Widget used to show an image with the standard QuickContact badge and on-click behavior.  



Class Overview
Interface definition for a callback to be invoked when a view is clicked. 

// OnClickListener

@Override


Specified by: onClick(...) in OnClickListener
public abstract void onClick (View v) 
Since: API Level 1 
Called when a view has been clicked.

Parameters
v  The view that was clicked.