0

クリック時に setOnClickListener() メソッドと onClick() メソッドによって実際に行われること

events.click イベント中にこの 2 つのメソッドが必要な理由。

詳しく説明してください。

4

4 に答える 4

0

@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.  
于 2012-07-11T04:05:22.393 に答える
0

onClickListener() メソッドを使用すると、「クリック イベント」を処理できます。このメソッドの下に、オブジェクトの 1 つがクリックされたときに実行されるステートメントを含めることができます。

ここにアクセスして、これらの方法に関する詳細な知識を得ることができます。

于 2012-07-10T22:44:19.347 に答える
0

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()

于 2012-07-10T22:48:57.040 に答える
0

onClickListenerメソッドを使用できるようにするインターフェイスですonClick。ここに、それをより詳細に説明するリンクがあります。ただし、基本的には、 を使用して、setOnClickListener作成したメソッドを実装します。

リンクは次のとおりです。

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

于 2012-07-10T22:49:29.530 に答える