2012-01-15 5 views
0

Любая помощь будет высоко оценена. Я использую ImageButton в каждой строке ListView. Когда пользователь нажимает кнопку, мне нужно запустить другое действие. Я написали кодКак уволить намерение от ListAdapter?

viewHolder.editWordButton.setOnClickListener(new OnClickListener() { 
@Override 
public void onClick(View v) { 
    Intent i = new Intent(view.getContext(), EditTextClass.class); 
    startActivity(i); 
} 
}); 

Но он не идентифицирует функцию startActivity (i)?

+1

why view.getContext()? он не должен быть v.getcontext()? –

+0

укажите остальную часть кода – Orest

+0

@JeremyD Вы правы. –

ответ

2

Вы понимаете, что startActivity (..) не является методом OnClickListener? Откуда начинается startActivity (...)? Почему он исходит от Context. Так зная это, как вы можете начать свою деятельность, что вам нужно? КОНТЕКСТ.

+1

@Override public void onClick (View v) { Intent i = new Intent (v.getContext(), EditTextClass.class); v.getContext(). StartActivity (i);} –

1

потому что в этом классе нет такой функции OnClickListener. Попробуйте вызвать его из контекста или если он не будет работать из applicationContext

+1

Что вы подразумеваете под «это не будет работать applicationContext»? –

+0

@Orest Пожалуйста, отредактируйте свой ответ. –

+0

Я имел в виду, что иногда вы не можете получить контекст, в таких случаях полезно вызвать метод getApplicationContext() и вызвать на нем начало запуска. – Orest

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