2015-08-14 3 views
-4

Android-приложение, которое я написал для тестирования кнопки изображения, не работает. Я создал кнопку изображения и реализую прослушиватель событий для этой кнопки. Что случилось с этим исходным кодом?Android Image Button

import android.view.View; 
import android.view.View.OnClickListener; 
import android.app.Activity; 
import android.os.Bundle; 
import android.widget.ImageButton; 
import android.widget.Toast; 

public class ImageButtonTestApp extends Activity { 

    ImageButton imageButton; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 

    public void eventListenerOnButton() { 

     imageButton = (ImageButton) findViewById(R.id.imageButton1); 

     imageButton.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View arg0) { 

       Toast.makeText(ImageButtonTestApp.this, "ImageButton is clicked!", Toast.LENGTH_SHORT).show(); 

      } 

     }); 

    } 

} 
+1

но ответить на ваш вопрос, вы можете просто вызвать метод, созданный на OnCreate; eventListenerOnButton(); – Sheychan

+0

спасибо. Я этого не заметил. – qwertXYZ

ответ

2

у написал setOnClickListener в другом методе, но у didnot называют этот метод в любом месте вызвать этот метод в OnCreate.

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     eventListenerOnButton(); 
    } 

попробовать это,

0

Попробуй

imageButton.setOnClickListener(new View.OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 

      Toast.makeText(ImageButtonTestApp.this, "ImageButton is clicked!", Toast.LENGTH_SHORT).show(); 

     } 

    });