クリック時に setOnClickListener() メソッドと onClick() メソッドによって実際に行われること
events.click イベント中にこの 2 つのメソッドが必要な理由。
詳しく説明してください。
クリック時に setOnClickListener() メソッドと onClick() メソッドによって実際に行われること
events.click イベント中にこの 2 つのメソッドが必要な理由。
詳しく説明してください。
@pronay biswasそのようなことの説明が必要な場合は、そのテキストの上にマウスを置くだけで、Eclipseを使用している場合にAndroidでその特定のことを知らせるポップダイアログが表示されます
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.
onClickListener() メソッドを使用すると、「クリック イベント」を処理できます。このメソッドの下に、オブジェクトの 1 つがクリックされたときに実行されるステートメントを含めることができます。
ここにアクセスして、これらの方法に関する詳細な知識を得ることができます。
onClick()
XML で定義された関数を使用する場合onClick()
は、現在のアクティビティにメソッドを配置する必要があります。例えば:
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 リスナーを設定するプログラムによる方法 ( を使用) には、XML から参照された場合に見つからないsetOnClickListener()
フラグメントのクリックを処理するメソッドがおそらくあるからです。onCreateView()
onClickListener
メソッドを使用できるようにするインターフェイスですonClick
。ここに、それをより詳細に説明するリンクがあります。ただし、基本的には、 を使用して、setOnClickListener
作成したメソッドを実装します。
リンクは次のとおりです。