2012-04-03 2 views
1

Im пытается использовать метод onclick. Мой класс имеет ..onClick, просмотр не отвечает

Public class Homework extends Activity implements View.OnClickListner 

И у меня есть метод, как это:

@Override 
Public void onClick(View v){ 
Log.I(TAG, "Click"); 
} 

Но когда я нажимаю на представлении (который имеет клик = истина) в XML не придумали с чем.

При нажатии на просмотр он предназначен для входа в систему «щелкнуть», используя обычный прослушиватель кликов, который работает, но я не хочу использовать кучи слушателей.

+0

опубликовать свой XML тоже .. – ngesh

+0

Вам нужно запустить 'setOnClickListener (это)' для кнопки вы хотите, чтобы действовать на щелчки. – bos

ответ

0

Хеве вы установили onClickListener в этот вид?

Вы должны написать этот фрагмент в коде

View view = findViewById(R.id.your view id); 
view.setOnClickListener(this); 
0

В макете XML, прикрепленного к кнопке:

<Button ... 
android:onClick="doClick" <!-- name is arbitrary, but must match activity method name --> 
</Button> 

Назад в вашей деятельности:

... 
public void doClick(View v){ 
    // actions for click response 
} 
0

Try этот: я надеюсь, что он будет работать

Public class Homework extends Activity implements View.OnClickListner { 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); // replace main with your layout 
     findViewById(R.id.view).setOnClickListener(this); // replace view with your id 

    } 

    } 
@Override 
Public void onClick(View v){ 
Log.I(TAG, "Click"); 
} 
0

Вы должны обратиться, чтобы использовать самый простой способ, что я всегда делаю, как показано ниже:

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     button1.setOnClickListener(onClickListener); 
      button2.setOnClickListener(onClickListener); 
      button3.setOnClickListener(onClickListener); 
    } 

    private OnClickListener onClickListener = new OnClickListener() { 

     @Override 
     public void onClick(final View v) { 
       switch(v.getId()){ 
        case R.id.button1: 
          //DO something 
        break; 
        case R.id.button2: 
          //DO something 
        break; 
        case R.id.button3: 
          //DO something 
        break; 
       } 

     } 
    }; 
Смежные вопросы