点击期间setOnClickListener()方法和onClick()方法实际完成的操作
events.为什么在点击事件期间需要这两种方法。
请详细说明。
答案 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
来实现您创建的方法。
这是链接:
答案 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.