2015-01-17 4 views
-1

У меня есть 2 класса в моем проекте. 1) activity_main и 2) newclassКак вызвать метод из другого класса на buttonclick активности Android?

класс activity_main имеет кнопку - button1. После этого я хочу вызвать метод из newclass; который является методом show().

Итак, я написал: (в activity_main где я определила кнопки)

public void onClick(View v){ 

newclass.show(); 
} 

Это дает ошибку в activity_main; говоря, что newclass.show() не является статическим. Если я сделаю его статическим, он даст ошибку в newclass, говоря, что он не должен быть статическим.

Возможно, мне сначала нужно создать объект newclass, но m Новый для Java и New для Android тоже.

Может ли кто-нибудь мне помочь? Пожалуйста, дайте мне знать, если вопрос не ясен.

+0

Является ли метод является статическим? –

ответ

2

заявление newclass.show() не является статическим. Если я сделаю его статическим, он даст ошибку в newclass, говоря, что он не должен быть статическим.

Средства показать() не является статическим методом в newclass класса (статический метод прямой доступ с использованием имени класса), необходимо создать объект класса для метода доступа с.

newclass object=new newclass(); 
object.show(); 

Читайте также о Java Naming conventions

+0

Спасибо .. Я думаю, что это должен быть object.show(): во второй строке. Я сделал это, и проект не показал никакой ошибки. Однако при попытке запуска в эмуляторе приложение падает при нажатии кнопки. (кнопка 1). Я использовал this.this в newclass(), поэтому, не могу сделать его статическим. Есть идеи по этому поводу? Очень признателен. –

+0

@Android_Noob: ok см. Мой ответ на редактирование –

+0

Да .. Я изменил объект object.show() в первую очередь. Но при нажатии кнопки приложение вылетает из строя. –

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